使用yadcf 0.8.9和数据表1.10.10,我有一个带有Product排序选项的数据表(见https://sharepointupdates.com/Patches)。在Chrome (x64, Windows,当前版本),选项是无序的("SharePoint Foundation 2010",然后是"AppFabric 1.1")。Internet Explorer 11、Edge和Firefox (x64、Windows、当前版本)都以正确的字母排序顺序显示Product下拉列表,这恰好也是页面上定义的排序顺序。
yadcf.init(table, [
{
column_number: 1,
data: [
{
value: 'AppFabric 1.1',
label: 'AppFabric 1.1'
},
{
value: 'FAST Search Server 2010',
label: 'FAST Search Server 2010'
}, [...]
{
value: 'SharePoint Foundation 2010',
label: 'SharePoint Foundation 2010'
},
{
value: 'SharePoint Foundation 2013',
label: 'SharePoint Foundation 2013'
},
我正在寻找我能做些什么来解决这个问题与Chrome,或者为什么Chrome有不同的行为。
您应该使用sort_as: 'none'
作为过滤器,(阅读文档)
至于为什么它只发生在Chrome -我猜它对数组的排序功能是不同的,或者它是唯一的浏览器,尝试用对象排序数组(我猜其他人从一开始就放弃了)
注
因为你的值/标签得到相同的值,你可以使用更简单的data
-字符串数组,这样你可能不需要使用sort_as
,因为浏览器应该能够正确排序你的字符串数组