我正在使用jQuery EasyUI 数据网格向我的用户呈现一些数据。我知道如何使用以下方法获取在数据网格中选择的行的数据:
var selectedRow = $('#my_datagrid_id').datagrid('getSelected');
但是有人知道我如何通过它的 id 或其他东西(没有选择行)在我的数据网格中获取特定的行吗?
我似乎无法在任何地方找到如何做到这一点
提前致谢
我正在使用jQuery EasyUI 数据网格向我的用户呈现一些数据。我知道如何使用以下方法获取在数据网格中选择的行的数据:
var selectedRow = $('#my_datagrid_id').datagrid('getSelected');
但是有人知道我如何通过它的 id 或其他东西(没有选择行)在我的数据网格中获取特定的行吗?
我似乎无法在任何地方找到如何做到这一点
提前致谢
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));
你能试一下吗,
如果您想获取 ID 为“01”的行,
var row=$('#my_datagrid_id').datagrid('getRows')[$('#my_datagrid_id').datagrid('getRowIndex','01')];
您可以使用...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
方法
在此处浏览文档
如您所知,要查找所有行,您应该尝试以下操作:
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 数组。