Dojo组合框指定标签和值

Dojo combo box specify label and value

本文关键字:标签 组合 Dojo      更新时间:2023-09-26

我试图遵循如何使用dojo设置组合框的示例,但想知道如何以编程方式指定名称和值。给出的示例使用了label和value的相同值——在大多数情况下,这可能不是人们想要的。

{
    "identifier": "abbreviation",
    "label": "name",
    "items": [
        { "abbreviation": "AL", "name": "Alabama" },
        ... other 48 states here ...
        { "abbreviation": "WY", "name": "Wyoming" }
    ]
}

如果您正在询问如何替换示例中的硬编码列表,那么您必须这样做。在上述场景中,items用于指定数据,该数据是一个值数组(缩写和名称)。

在您的示例中,您需要从数据源获取数据/对象。一旦有了数据/对象,就将其公开给视图。完成这些之后,现在可以执行以下结构。

你存储的是你上面的项目,然而stateStore将是一个java脚本数组,其中包含来自数据源的数据。

stateStore = [{"abbreviation": "AL", "name": "Alabama"},
               ... other 48 states here ...,
              { "abbreviation": "WY", "name": "Wyoming" }]
// create FilteringSelect widget, populating its options from the store
 var select = new dijit.form.FilteringSelect({
              name: "stateSelect",
              placeHolder: "Select a State",
              store: stateStore
              }, "stateSelect");