格式化dijit.form.Select使用的“商店”有什么要求?
目前我正在拉一个json样式的db(后端是一个mongoStore)并在dojox.data.DataGrid和dijit.form.Select中使用了SAME DB。我将db设置为两者的'store'属性,对于datagrid,它完美地工作(在指定布局之后)。
这有效....
this.setGrid = new dojox.grid.DataGrid({
store: this.db,
structure: this.setGridLayout
});
在选择中,它根本不起作用。在下拉列表中,我得到的空白空间与数据库中的对象数量大致相等。我需要在select /如何格式化数据中指定什么,以便select可以正确显示数据?
这不起作用......
var select = new dijit.form.Select({
id:dbName+"Select",
store: this.db
});
答案 0 :(得分:0)
我不知道mongoStore,我只尝试过dojo.data.ItemFileReadStore,所以我不知道我写的是否对你有用。
我认为Select的选项是使用store.getLabel()
和store.getIdentity()
创建的,请参阅dijit.form._FormSelectWidget的函数_ getOptionObjForItem
。