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 回答