SlickGrid:确定是否选择了行

时间:2015-04-06 15:18:57

标签: javascript c# slickgrid

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;
}...

谢谢!

1 个答案:

答案 0 :(得分:1)

根据发现this answer的文档,我相信here会成为您所需要的。 Max Brodin建议grid.getSelectedRows()。

是正确的

编辑: 为了适应@ AnotherFineMess的请求,让它在网格的顶部排序,代码应为:

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