1

jQuery EasyUI データグリッドを使用して、ユーザーにデータを表示しています。以下を使用して、データグリッドで選択された行のデータを取得する方法を知っています。

var selectedRow = $('#my_datagrid_id').datagrid('getSelected');

しかし、データグリッド内の特定の行をその ID などで (行を選択せず​​に) 取得する方法を知っている人はいますか?

これを行う方法がどこにも見つからないようです

前もって感謝します

4

4 に答える 4

2
Try this one, then I think you will know what to do next :)

var myData = $('#my_datagrid_id').datagrid('getData');
alert('myData : ' + JSON.stringify(myData));
于 2012-12-27T00:51:33.603 に答える
1

やってみてもらえますか

IDが「01」の行を取得する場合は、

var row=$('#my_datagrid_id').datagrid('getRows')[$('#my_datagrid_id').datagrid('getRowIndex','01')];
于 2013-02-23T10:24:07.440 に答える
0

あなたは...getRowsを使用してすべての行を取得し、行をループすることができます..

 var rows=$('#my_datagrid_id').datagrid('getRows');
 if(rows.length == 0)
 {
     alert('no row present');
 }else{
    for(i=0;i<rows.length;i++)
    {
       //do your stuff here.. if your want particular row then u can use if condition 
    }
 }

また

必要な行のインデックスがわかっている場合は、getRowIndexメソッドを使用できます

こちらのドキュメントをご覧ください

于 2012-12-18T10:28:53.150 に答える
0

すべての行を見つけることがわかっているので、これを試してください:

var allRows = $('#my_datagrid_id').datagrid('getRows');

選択した行を取得するには:

var selectedRows = $('#my_datagrid_id').datagrid('getSelections');

特定の行のインデックスを知っているとします。このインデックスを 5 と仮定します。この特別な行が選択されているかどうかを確認するには、次のようにします。

var specialRow= $.grep(selectedRows , function (e) {
   return e == allRows[5];
});
if(specialRow.length>0)
alert('Voila! The Row is selected');
else
alert('Nope! The Row is not selected');

配列内 (この$.grepコンテキストでは、選択された行内) で検索できます。特定の行が配列内にある場合 (選択された行)、塗りつぶされた specialRow 配列が返されます。

于 2016-01-10T09:41:05.443 に答える