- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ExtJS 3.4。我有一个包含组合框数据的结构,如下所示:
var a = [[1,"text1"],[2,"text2"]]
我是这样加载的:
ComboBox.store.loadData(a);
但是当我在数组中只有一项时
var a = [[1,"text1"]]
然后它根本不会加载。我读过:
an Array : Arrays will be converted to a Ext.data.ArrayStore internally, automatically generating field names to work with all data components. 1-dimensional array : (e.g., ['Foo','Bar']) A 1-dimensional array will automatically be expanded (each array item will be used for both the combo valueField and displayField) 2-dimensional array : (e.g., [['f','Foo'],['b','Bar']]) For a multi-dimensional array, the value in index 0 of each item will be assumed to be the combo valueField, while the value at index 1 is assumed to be the 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"]]}
然后包含一项的数组将加载成功。我应该在 ComboBox.store 的哪些属性中正确配置它们,以便使用 loadData 方法正确加载单项数组?
最佳答案
ComboBox.store.loadData(var a);
不适用于任何数据。它会引发异常 Unexpected token var
。相反,应该使用不带 var
ComboBox.store.loadData(a);
关于javascript - ComboBox.store.loadData 无法加载单项数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718393/
我正在创建一个项目来使用评级系统评估不同的产品,但由于我是新手,所以我有几个问题。 首先,为了实现这个目标,我创建了一个 ListView ,它允许我使用从该数据库获取的 JSON 代码显示 MySQ
在对学校的大型作业进行故障排除时,我发现了一个错误,我将单个项目列表(包含一个项目的堆栈)视为单个项目。我解决了我的问题,但是在进一步的测试中我注意到一些奇怪的事情: 48 ?- 1 is [1].
嘿,我正在修改我在 Internet 上找到的示例应用程序。 (学习2破解)我想在我的 ReclycerView 中获取单行的 ID。这是代码。 主要 private void initVie
我在一个项目中使用 ASP.NET MVC SiteMap 提供程序,它运行良好。但是,我很难弄清楚如何隐藏菜单项。我想在全局导航中隐藏的菜单项是我的“站点地图”页面。现在我知道有一个东西叫做 Vis
我是一名优秀的程序员,十分优秀!