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

标签 php jquery selectize.js

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

我正在尝试使用 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/

相关文章:

jquery - Ruby on Rails 自动完成与灵魂伴侣 URL

css - 如何将选择控件与其旁边的 Bootstrap 按钮对齐?

php - 有什么办法可以更新mysql中变量的值吗?

php - if语句条件优化

php - 我如何制作 WordPress <?php the_title attribute(); ?> 为空间渲染 %20?

javascript - 选中复选框时显示隐藏按钮并隐藏可见按钮

javascript - 在动画之后立即放置元素并在函数困惑之前插入

javascript - onBlur 事件与 selectize.js

javascript - 如何使用不区分大小写的下拉选择

php - 按原样写\r\n