ComboBox.store.loadData不能加载单项数组
ComboBox.store.loadData can't load single-item array
我使用ExtJS 3.4。我有一个结构与数据的组合框像这样:
var a = [[1,"text1"],[2,"text2"]]
我像这样加载它:
ComboBox.store.loadData(a);
但是当数组中只有一个元素
时var a = [[1,"text1"]]
则根本不加载。我读过了:
an Array: Array将被转换为Ext.data.ArrayStore在内部,自动生成处理所有数据的字段名组件。1维数组:(例如,['Foo','Bar']一维数组将自动展开(每个数组项)将用于组合valueField和displayField)二维数组:(例如,[["f"、"Foo"],[' b ', '酒吧']])多维数组,每一项在索引0处的值将为假定为组合valueField,而索引1处的值为假定为combo displayField.
但这并没有解释如何加载一个只有一个元素的数组。不管怎样,它不应该是一个数组,关键是只加载一个项。我试着加载这个:代码:
[{id:1,text:"text1"}]
[[{id:1,text:"text1"}]]
{id:1,text:"text1"}
即使创建自定义的ArrayStore:
Code:
var store = new Ext.data.ArrayStore({
autoDestroy: true,
storeId: 'Store1',
idProperty:"id",
fields: ["id","text"]);
ComboBox.store = store;
ComobBox.store.loadData([{id:1,text:"text1"}]);
但是所有的加载都不正确。组合框要么为空,要么显示id而不是文本。
我可以看到,如果我惰性初始化组合:代码:
{"xtype":"combo","width":250,"fieldLabel":"my combo","value":31029,"forceSelection":true,"hiddenName":"ComboHiddenName","minChars":1,"triggerAction":"all","store":[[31029,"gdfs"]]}
则只有一个元素的数组将成功加载。在哪个属性的组合框。我应该看看配置他们正确的单项目数组使用loadData方法正确加载?
ComboBox.store.loadData(var a);
不能处理任何数据。它会引发异常Unexpected token var
。应该使用ComboBox.store.loadData(a);
而不使用var
ComboBox.valueField = "id";
ComboBox.displayField = "text";
ComboBox.store = new Ext.data.ArrayStore({autoDestroy: true, fields: ["id", "text"]});
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 两个依赖于Rails模型中数组的下拉菜单项
- ComboBox.store.loadData不能加载单项数组