首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >angular ng-grid:排序后rowItem.rowIndex未映射到数据数组的索引

angular ng-grid:排序后rowItem.rowIndex未映射到数据数组的索引
EN

Stack Overflow用户
提问于 2014-02-06 01:48:13
回答 2查看 5.3K关注 0票数 1

我发现如果应用排序,行Id将不再映射到数据数组的索引。

这里有一个简单的演示:http://plnkr.co/edit/irVXdjAoCvAKPxQ1uD4P?p=preview

这是故意的行为吗?或者,这是一个bug吗?

我知道有row.entity可以获取整行信息,但它不能帮助我直接指向数据数组。(除非对整个数组应用额外的循环,这是最坏的情况)

那么,有没有人知道在应用排序之后,有没有什么指针/引用/变量可以用来指向数据数组的相应行呢?谢谢。

EN

Stack Overflow用户

发布于 2014-02-06 05:42:19

最后,我找到了一种方法,即使在应用排序时也可以获得相应的数组索引。

演示:http://plnkr.co/edit/irVXdjAoCvAKPxQ1uD4P?p=preview

通过这样使用rowMap,

代码语言:javascript
复制
$scope.gridOptions.ngGrid.rowMap.indexOf(rowItem.rowIndex);

这并未记录在案,因此请注意,未来的补丁/更新可能会影响此实现。

更新:随着进一步的研究,我发现multiSelect等于false的selectedItems可能也有同样的作用。但是,如果您需要使用multiSelect:true的网格,那么它的工作方式就不完全一样了。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21584629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档