javascript - 如何获取 JqWidgets 网格中所有未选择的行索引的列表

标签 javascript jquery jqwidget

我正在尝试获取 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/

相关文章:

jquery - 向下滑动整个 div,而不是在 SlideDown/slideUp 上显示

javascript - jqxdropdownlist checkchange事件

javascript - 如何在jqxDatatable的列上应用样式

javascript - 将 dojoAttachpoint 关联到动态创建的 div?

javascript - 在 Jquery 中为新节点添加自定义数据属性不起作用

javascript - 带有嵌套循环的过滤列表 : if first loop finish successfully, 做某事

javascript - 使用 window.open 在新窗口中设置选项卡

javascript - 在jqxGrid中查找具有特定列值的行

javascript - 在 Ember js 中使用 Promise 对一系列函数进行排序

javascript - 在 TypeScript 中使用 Datejs