0

格式化 dijit.form.Select 使用的“商店”有什么要求?

目前我正在拉一个 json 风格的数据库(后端是一个 mongoStore)并在 dojox.data.DataGrid 和 dijit.form.Select 中使用相同的数据库。我将 db 设置为两者的“存储”属性,并且对于数据网格,它可以完美地工作(在指定布局之后)。

这有效....

        this.setGrid = new dojox.grid.DataGrid({
            store: this.db,
            structure: this.setGridLayout
        });

但是在 Select 中它根本不起作用。在下拉列表中,我得到的空白空间的数量大致相当于数据库中的对象数量。我需要在选择中指定什么/我需要如何格式化数据以便选择可以正确显示数据?

这不起作用...

    var select = new dijit.form.Select({
        id:dbName+"Select",
        store: this.db
    });
4

1 回答 1

0

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

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

于 2010-09-07T10:10:30.827 回答