我正在使用jQuery EasyUI datagrid向用户提供一些数据。我知道如何使用以下方法获取在数据网格中选择的行的数据:
var selectedRow = $('#my_datagrid_id').datagrid('getSelected');
但是有人知道如何通过id或其他东西(没有选择行)来获取数据网格中的特定行吗?
我似乎无法在任何地方找到如何做到这一点
提前致谢
答案 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数组。