SlickGrid:判断行是否被选中

SlickGrid: determine whether row is selected

SlickGrid:

网格行是否有 'selected'/'isSelected' 或类似的 属性?

如果我使用 'grid.getSelectedRows',则行似乎按照它们被选择(单击)的顺序返回,不一定按照它们在网格中出现的顺序返回。我希望所选行按可见顺序从上到下排列。

我可以通过 grid.getDataItem 获取每个项目,但是如何确定该行是否被选中?我需要行的属性而不是数据项吗?

for (var i = 0, ii = grid.getDataLength(); i < ii; i++) {
var item = grid.getDataItem(i);
if (!item.selected()) {          <- fails because there is no selected property
        continue;
}...

谢谢!

我相信this answer would be what you're looking for, according to the docs found here。 Max Brodin 建议 grid.getSelectedRows().

是正确的

编辑: 为了适应@AnotherFineMess 的要求,让它在网格中从上到下排序,代码应该是:

var items = grid.getSelectedRows().sort(function(a,b){return a - b});