排序选项乱序
Sorting Options Out of Order
使用 yadcf 0.8.9 和数据表 1.10.10,我有一个带有产品排序选项的数据表(如 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'
,(read docs)
至于为什么它只发生在 Chrome - 我猜它对数组的排序函数是不同的或者它是唯一尝试用对象对数组进行排序的浏览器(我猜其他人从一开始就放弃了)
p.s
由于您的 value/label 具有相同的值,您可以使用更简单的 data
- 字符串数组,这样您可能不需要使用 sort_as
,因为浏览器应该能够正确排序字符串数组
使用 yadcf 0.8.9 和数据表 1.10.10,我有一个带有产品排序选项的数据表(如 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'
,(read docs)
至于为什么它只发生在 Chrome - 我猜它对数组的排序函数是不同的或者它是唯一尝试用对象对数组进行排序的浏览器(我猜其他人从一开始就放弃了)
p.s
由于您的 value/label 具有相同的值,您可以使用更简单的 data
- 字符串数组,这样您可能不需要使用 sort_as
,因为浏览器应该能够正确排序字符串数组