javascript - extjs 从 json 字符串中选择多选列表

标签 javascript extjs multi-select

我正在尝试从 json 存储创建一个多选列表,采用这种格式

[{"photo_id":1,"file_name":"test.JPG","x":123,"y":456},{"photo_id":2,"file_name":"test2.JPG","x":321,"y":765}]

多选列表会填充行,但不会在列表中显示 file_name

var storeVar = new Ext.data.Store({
   extend: 'Ext.data.Model',
   fields: ['photo_id', 'file_name'],
   data: store // contains the json string
});

这是多选框

Ext.create('Ext.form.Panel', {
bodyPadding: 10,
frame: true,
width: '100%',
items: [
    {
        anchor: '100%',
        displayField: 'file_name',
        valueField: 'photo_id',
        store: storeVar ,
        xtype: 'multiselect',
        fieldLabel: 'Select an image',
        allowBlank: false
    }
]
})

最佳答案

Grigor,你可以使用Ext.JSON.decode以 json 格式解码字符串:

var storeVar = new Ext.data.Store({
    extend: 'Ext.data.Model',
    fields: ['photo_id', 'file_name'],
    data: Ext.JSON.decode(store) // contains the json
});

Here is demo

关于javascript - extjs 从 json 字符串中选择多选列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6866764/

相关文章:

javascript - 是否可以在 MongoDb NodeJs 驱动程序中使用 updateMany() 取回受影响的文档 ID?

javascript - 如何在新选项卡中打开新页面并重定向当前页面

javascript - 在网页中绘制单词之间的链接

extjs - 添加空项目/行后无法从组合框中选择

php - 支持ctrl+click的PHP+JS(extJS)开发IDE是什么?

jquery - 如何使用 MultiSelect jQuery 插件添加选项

javascript - 在 ReactJS 中设置父组件内子组件的 prop

javascript - 如何将 ExtJS 组件扩展到全屏并稍后恢复?

WPF DataGrid 多选绑定(bind)

select - 以编程方式设置多选/选择 Magento 属性的默认值