获取未选中的datagrid行jquery easyui

时间:2012-12-18 01:24:00

标签: jquery jquery-easyui

我正在使用jQuery EasyUI datagrid向用户提供一些数据。我知道如何使用以下方法获取在数据网格中选择的行的数据:

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

但是有人知道如何通过id或其他东西(没有选择行)来获取数据网格中的特定行吗?

我似乎无法在任何地方找到如何做到这一点

提前致谢

4 个答案:

答案 0 :(得分:1)

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));

答案 1 :(得分:1)

你能试试吗,

如果你想获得Id为“01”的行,

var row=$('#my_datagrid_id').datagrid('getRows')[$('#my_datagrid_id').datagrid('getRowIndex','01')];

答案 2 :(得分: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方法

浏览文档here

答案 3 :(得分: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数组。