Selectize.js:如何对整数值的选项进行排序
Selectize.js: How to sort options on values which are integers?
我有一个选项数组,我将其输入到selectize中,如下所示:
<select data-placeholder="Select #" id="my-select"></select>
var myOptions = [1, 20, 7, 30, 90, 365].map( function ( value) {
return {
text: value,
value: value
};
});
$('#my-select').selectize({
options: myOptions,
create: true,
sortField: {
field: 'text',
direction: 'asc'
}
});
当我加载视图时,选择框会第一次显示正确排序的选项,但当我添加自定义选项(在我的情况下为100)时,列表不会按排序顺序正确更新。看起来列表确实被引用了,但它假设字段"text"的类型是字符串,而不是整数。在selectize中,有没有一种方法可以在基于整数的字段上指定排序?
以下是当selectbox被初始化时,以及在我添加了一个自定义输入100之后,选项的顺序看起来如何
初始-------自定义输入后
1-------------------1
7----------------100
30-------------------7
90-------------------30
200----------------90
365----------------200
----------------------365
var userAddedOption = parseInt($('#user_added_option').val(), 10); // assume its = 100
var myOptions = [1, 7, 30, 90, 365];
myOptions.push(userAddedOption);
myOptions = myOptions.map(function(value) {
return {
text: value,
value: value
};
});
$('#my-select').selectize({
options: myOptions,
create: true,
sortField: function(item1, item2) {
return item1.value - item2.value;
},
onInitialize: function() {
this.addItem(userAddedOption);
}
});
相关文章:
- Selectize.js:如何对整数值的选项进行排序
- 使用选项组对下拉列表进行排序
- Jslint 无法识别错误排序函数的选项
- 如何按字母顺序对select2(jQuery插件)选项进行排序
- Magento网站-按选项排序:上下箭头与排序数据绑定,只需删除上下箭头即可
- jQueryUI可拖动+可排序错误(无法读取未定义的属性'选项')
- 如何在两个不同的选项卡(jQuery数据表)上同步处理可排序表
- 使用多个页面的选择选项标签对 mysql 中的数据进行排序
- 更新“项目”选项以进行排序
- 如何按<选项>值对
- 进行排序
- 可排序的 Js 在带有选择/选项标签的 chrome 中不起作用,但与 ul/li 标签一起工作
- 在JS选择列表中按字母顺序对选项进行排序
- 使用表排序器筛选所选选项列表中的选定项目
- Javascript/JQuery 对选项中的选择元素和标签属性进行排序
- 在函数排序列表中添加:选项排序列表中的初始顺序
- JavaScript:在多选择中对选项排序时忽略大小写
- jQuery插件选项排序/嵌套的最佳实践是什么?
- 如何按词法顺序对选择选项排序
- AngularJS填充Java Map中的ng选项.(排序问题)
- jQuery & lt; tag>按不同选项排序