0

動的に作成される 1 つのページにリンクのリストがあります。あるリンクをクリックすると別のページが開き、送信しているリンクIDに従って、データがデータベースからフェッチされ、ページネーションextデータグリッドにロードされます。

私のJavascriptコードでベロー

     var extGrid = null;
     var center_data_store=null;
     var exam_id = null;
     Ext.onReady(function(){

// create the data store
exam_id = document.getElementById("hdnExamId").value;  


//I am getting id from one hidden field.  

//alert(exam_id);// Id is coming.  

 multiple_choice_all_data_store = new Ext.data.JsonStore({
    totalProperty: 'total', // total data, see json output
    root: 'results',    // see json output  

    url: 'multiple_choice_all_data_grid.php"?exm_id="+exam_id',  
       //in above url I am passing data.


    fields: [
        {name: 'OEXM_Id', type: 'int'},
        'OEXM_txtareaQuestion','OEXM_rbtnOption','OEXM_txtOption1','OEXM_txtOption2','OEXM_txtOption3','OEXM_txtOption4','OEXM_txtExamId','OEXM_txtExamName'
        ]
});

// load data from the url ( data.php )
multiple_choice_all_data_store.load({params:{start: 0, limit: 15}});

// create the Grid
var multiplechoicealldataGrid = new Ext.grid.GridPanel({
    store: multiple_choice_all_data_store,
    columns: [
        new Ext.grid.RowNumberer(),
        //{header: 'ID', width: 30, sortable: true, dataIndex: 'OEXM_Id',hidden:false},
        {header: 'Question', width: 300, sortable: true, dataIndex: 'OEXM_txtareaQuestion',hidden:false},
        {header: 'Answer', width: 100, sortable: true, dataIndex: 'OEXM_rbtnOption',hidden:false},
        {header: 'Option1', width: 100, sortable: true, dataIndex: 'OEXM_txtOption1',hidden:false},
        {header: 'Option2', width: 100, sortable: true, dataIndex: 'OEXM_txtOption2',hidden:false},
        {header: 'Option3', width: 100, sortable: true, dataIndex: 'OEXM_txtOption3',hidden:false},
        {header: 'Option4', width: 100, sortable: true, dataIndex: 'OEXM_txtOption4',hidden:false}

    ],
    stripeRows: true,
    height:470,
    width:792,
    title:'All Multiple Choice Question Information',
    bbar: new Ext.PagingToolbar({
        pageSize: 15,
        store: multiple_choice_all_data_store,
        displayInfo: true,
        displayMsg: 'Displaying Records {0} - {1} of {2}',
        emptyMsg: "No topics to display"
    })

});

私の問題は、PHP ページで ID 値を取得できないことです。

4

2 に答える 2

2

ストア定義の URL を次のように変更してみてください'multiple_choice_all_data_grid.php?exm_id='+exam_id

$_GET['exm_id']次に、あなたのIDは変数でPHPで利用できるはずです

于 2012-11-15T10:32:53.673 に答える
0

ExtJS で要素を取得するには:
exam_id = Ext.getCmp("hdnExamId").getValue();
getValue() メソッドを使用して、要素の値を取得します。

編集:
また、URL@Loloが指摘されているのを修正してください。

于 2012-11-15T10:36:35.990 に答える