如何格式化dijit.form.Select的数据?

时间:2010-06-28 18:29:47

标签: json dojo dijit.form

格式化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
    });

1 个答案:

答案 0 :(得分:0)

我不知道mongoStore,我只尝试过dojo.data.ItemFileReadStore,所以我不知道我写的是否对你有用。

我认为Select的选项是使用store.getLabel()store.getIdentity()创建的,请参阅dijit.form._FormSelectWidget的函数_ getOptionObjForItem