我正在尝试获取 jqwidgets 网格中所有未选择的行索引的列表。因为有一个预定义的方法来获取所有选定行索引的列表:
var allSelectedVals=[];
var rowindexes = jQuery('#userProfiles').jqxGrid('getselectedrowindexes');
for (var i = 0; i < rowindexes.length; i++)
{
var data = jQuery('#userProfiles').jqxGrid('getrowdata', rowindexes[i]);
allSelectedVals.push(data.userId);
}
alert('allSelectedVals: ' + allSelectedVals);
有没有类似的方法来获取未选择的行索引?
我将感谢您为获得它而提供的所有帮助。 提前致谢
最佳答案
没有用于此目的的内置方法,所以我在这里编写了简单的可能函数:我们获取总行数,并从所选项目中删除所有 ID(所选项目是在选择时计算的,而不是在调用时计算的)这种方法,因此不需要任何意义的努力)。
方法如下:
function getUnselectedIndexes(selector)
{
var selectedIndexes = $(selector).jqxGrid('getselectedrowindexes');
var meta = $(selector).jqxGrid('getdatainformation');
var total = meta.rowscount;
var unSelectedIndexes = new Array();
for (i = 0; i < total; i++)
{
if (selectedIndexes.indexOf(i) !== -1)
{
continue;
}
unSelectedIndexes.push(i);
}
console.log(unSelectedIndexes);
return unSelectedIndexies;
}
并且可以这样调用得到所有未选中的索引:
getUnselectedIndexes("#userProfiles");
关于javascript - 如何获取 JqWidgets 网格中所有未选择的行索引的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406972/