SlickGrid:重新排序后的排序不起作用
SlickGrid: sorting after reordering doesn't work
在SlickGrid中,您可以启用行重新排序(拖放)。见http://mleibman.github.io/SlickGrid/examples/example9-row-reordering.html
我的问题是,一旦我重新排序一行(例如将第3行放在第1行之上),我就不能再对条目进行排序了。如果列名为"date",我单击该列,什么也不会发生。另一方面,如果我不手动重新排序行,然后按列排序,它工作。
我不介意"按列排序"会破坏我的手动排序。我只是想在重新排序后保留按列排序的选项。
任何提示都很感谢。
(我正在使用SlickGrid,因为有一个很好的分支,它具有粘性行/列。我没有在其他地方找到这个功能,所以这是我唯一的选择)
手动重新排序网格时,执行订阅moveRowsPlugin.onMoveRows
的函数。该函数调用grid.setData(data)
将重新排序的行更新到网格上。调用grid.setData(data)
将覆盖DataView并直接在网格上设置数据。因此,对DataView所做的更新(例如排序)不再反映在网格上。
为了解决这个问题,在订阅moveRowsPlugin.onMoveRows
的函数中将grid.setData(data)
更改为dataView.setItems(data)
(内联JavaScript的第364行)。我还建议清除排序字段,以便删除排序指示符。
//Set updated data in DataView
dataView.setItems(data);
//Clear sort columns
grid.setSortColumns([]);
相关文章:
- jquery中DataTables插件中的排序不起作用
- j查询排序不起作用
- 为什么这种 jquery 驱动的表排序不起作用
- jQuery DataTables排序不起作用
- populate中的Mongoose排序不起作用
- 使用J-query数据表,美国日期格式的自定义排序不起作用
- jQuery 表排序器排序不起作用
- 从 AJAX 调用的 PHP 对数组进行排序不起作用
- Jquery UI 可排序不起作用
- 基于CSS类和文本对元素进行排序不起作用
- 使用嵌套json时,ngTable中的排序不起作用
- js文档排序不起作用
- jQueryDataTables-当日期也是一个链接时,排序不起作用
- angularJS:动态标题排序不起作用
- ng表排序不起作用
- 淘汰排序不起作用
- SlickGrid:重新排序后的排序不起作用
- 数据表排序不起作用
- 数组排序不起作用
- jqgrid:动态添加记录后排序不起作用