我使用了一个dojo数据网格,其中col1作为主排序列,col2作为辅助排序列。在Google Chrome中,我可以看到col1的值与Firefox中的值相似,但行的顺序会随机更改一切看起来都很好,因为他们有稳定的排序实现,在类似键值的情况下保持输入的原始顺序。有没有办法我可以实现一些自定义比较器的Array.sort()或东西,以避免这个问题在谷歌浏览器。提前感谢!
col1
col2
Array.sort()
zaqlnxep1#
它已经实现了。给予一个机会来装载函数_.sortBy。它正在进行稳定排序。以下是文档:https://lodash.com/docs/4.17.4#sortBy
_.sortBy
wfsdck302#
最后,我又添加了一个列(隐藏),其值被设置为行的索引,从而创建了一个值可以唯一标识任何行的列,并将此隐藏列用作dojo datagrid中col1和col2之后的辅助排序列参数之一,这样就解决了问题。
2条答案
按热度按时间zaqlnxep1#
它已经实现了。给予一个机会来装载函数
_.sortBy
。它正在进行稳定排序。以下是文档:https://lodash.com/docs/4.17.4#sortBy
wfsdck302#
最后,我又添加了一个列(隐藏),其值被设置为行的索引,从而创建了一个值可以唯一标识任何行的列,并将此隐藏列用作dojo datagrid中col1和col2之后的辅助排序列参数之一,这样就解决了问题。