使用yadcf 0.8.9和datatables 1.10.10,我有一个DataTable,其中包含Product的排序选项(如https://sharepointupdates.com/Patches所示)。在Chrome浏览器(x64,Windows,当前版本)中,选项顺序不正确(“ SharePoint Foundation 2010”,然后是“ AppFabric 1.1”)。Internet Explorer 11,Edge和Firefox(x64,Windows,当前版本)均以正确的字母顺序显示产品下拉列表,该顺序也恰好是页面上定义的顺序。
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'
该过滤器,(请参阅docs)
至于为什么它仅在Chrome中发生-我猜想它对数组的排序功能是不同的,或者它是唯一尝试用对象对数组进行排序的浏览器(我想其他浏览器从一开始就放弃了)
ps
由于您的值/标签具有相同的值,因此您可以使用更简单data
的字符串数组,那样您可能无需使用sort_as
,因为浏览器应该能够正确地对字符串数组进行排序
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句