4

これがjqGridを作成するための私のコードです

$("#ptDataGrid").jqGrid({
                    datatype: 'local',
                    data: arrSpecData,
                    colModel: colmod,
                    rowNum: 10,
                    rowList: [10],
                    pager: '#ptPager',
                    gridview: true,
                    rownumbers: false,
                    viewrecords: true,
                    loadonce:false,
                    hidegrid: false,
                    autowidth: true,
                    caption: 'Crank Pin',
                    height: '100%',
                });

次に、データにいくつかのフィルターを適用し、FilteredDataという別の配列を作成しました。ここで、この新しいデータ ソースをグリッドに割り当てたいと考えました。私が知っているすべてのアプローチを試しました。しかし、何も機能しませんでした。では、新しいデータ ソースを jqGrid に動的に割り当てるにはどうすればよいでしょうか。割り当てる方法を提案してください。

                dataGrid.setGridParam({ data: filterdData });
                dataGrid[0].refreshIndex();  
                dataGrid.trigger("reloadGrid"); 

それでも同じ結果が得られます:(

回避策 #1 :

 $('#divGrid').children().remove();
 $('#divGrid').html(' <table id="ptDataGrid" class="jqgriddata"><tr><td/></tr></table><div id="ptPager"></div> ');  

 createGrid(filterdData,true);
4

1 に答える 1

5

data最初にに関してnew を設定し、次にメソッドsetGridParamを呼び出して (回答を参照)、内部で使用されるパラメーターを更新できます。refreshIndex_index

更新:デモの [データの変更] ボタンをクリックして、アプローチが機能することを確認します。

于 2012-01-25T11:39:33.813 に答える