gpt4 book ai didi

php - Selectize.js:从数据库中预填充项目选择多选

转载 作者:行者123 更新时间:2023-12-01 05:44:14 25 4
gpt4 key购买 nike

我广泛寻找有关如何执行此操作的示例。

我正在尝试使用 Selectize jQuery 插件将数据库中的项目预填充到选择元素中。这个想法是用户之前选择了项目并来到此页面编辑或添加更多项目。

据我所知,您可以使用“items ”选项填充数组。我试图让它发挥作用的成功率为零。

这是我的代码:

$('#nsn').selectize({
persist: false,
maxItems: null,
valueField: 'id',
labelField: 'name',
searchField: ['nsn', 'part_name', 'id'],
sortField: [
{field: 'nsn', direction: 'asc'},
{field: 'part_name', direction: 'asc'}
],
//"items" below should pre-populate select element
items: [
{nsn: '2840-01-461-8833NZ', part_name: 'adfasdfasdf', id:'562'},
{nsn: '1111-22-333-4444', part_name: 'afafdsdf', id:'902'},
],
options: [
{nsn: 'NA', part_name: 'F100 Variable Vane', id:'329'},
{nsn: 'N/A', part_name: 'F100 Variable Vane', id:'331'},
{nsn: '6685-01-281-6849AW', part_name: 'Generator Oil Temperature Indicator', id:'672'},
{nsn: '6680-01-350-8049RK', part_name: 'Fuel Quantity Indicator', id:'391'},
{nsn: '6680-01-350-8048RK', part_name: 'Indicator, Liquid Quantity', id:'367'},
{nsn: '6680-01-224-7271RK', part_name: 'Fuel Quantity Indicator', id:'390'},
{nsn: '6680-00-220-4090RK', part_name: 'Fuel Quantity Indicator', id:'389'}
],
render: {
item: function (item, escape) {
var name = formatName(item);
return '<div>' +
(item.nsn ? '<span class="name">' + escape(item.nsn) + '</span>, ' : '') +
(item.part_name ? '<span class="email">' + escape(item.part_name) + '</span>' : '') +
'</div>';
},
option: function (item, escape) {
var name = formatName(item);
var label = name || item.nsn;
var caption = name ? item.nsn : null;
return '<div>' +
'<span class="label">' + escape(label) + '</span>' +
(caption ? '<span class="caption">' + escape(caption) + '</span>' : '') +
'</div>';
}
},
create:false
});

因此,根据项目中的数组,应该在多选中显示已选择的两个项目。其他一切都很完美。如有任何帮助,我们将不胜感激。

最佳答案

您可以使用addItem(value,silent)来选择项目。

关于php - Selectize.js:从数据库中预填充项目选择多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com