angularjs - 在 UI-Grid 中禁用“实时排序”
问题描述
启用 UI-Grid 的排序后,如果用户在已排序的列中编辑值,则当他退出单元格时,相关行可能会从视图中移动或消失,因为它已排序到新位置。
文档实际上吹嘘这是一项功能:请参阅http://ui-grid.info/docs/#!/tutorial/Tutorial:%20102%20Sorting “编辑字段时会自动重新计算排序(编辑功能调用通知数据更改的 dataChange api)”。但在我的用例中,它是不需要的,并且会使编辑数据变得非常困难。
是否可以通过用户单击列标题或 API 调用来设置网格,使其仅在请求时对其行进行排序?
解决方案
您可以编写自己的排序例程(参见:http ://ui-grid.info/docs/#!/tutorial/Tutorial:%20307%20External%20Sorting )。忽略任何已编辑的行(在这种情况下使用原始值进行排序)。
另一种方法是提前对数据进行排序,并禁用 UI-Grids 排序。
推荐阅读
- c - 带括号的子表达式的类型提升规则是什么?
- python - 如何使用 Lambda 函数根据 pandas 数据框中的字典值创建新列“NewId”
- javascript - React Navigation 扩展现有 Navigation 和 Screen 类以添加默认值
- r - 使用 grepl 删除数据框 R 中的行 - 方法问题
- javascript - 从javascript中的数组数组打印isduplicate
- python - 有没有办法在 DF 中找到一个列索引,它的整个值与使用 python 的另一列匹配
- asp.net-core - 全局错误处理程序,包括模型绑定器错误
- arrays - 使用 VBA 从集合的 JSON 集合创建数组
- javascript - 是否有一个javascript函数用于从一组集合中找到第一个包含一个元素的集合(如果该组存在这样的集合)?
- c# - 在 xamarin 表单上构建错误:Android