gpt4 book ai didi

javascript - 如何使用包含任意参数而不是标签和值的 JSON 填充 DOJO Select

转载 作者:太空宇宙 更新时间:2023-11-04 16:04:11 24 4
gpt4 key购买 nike

我想用 JSON 填充 DOJO 选择,其中 value 的项目值由 code 表示。一个例子是:

//require dojo Select

var select = new Select({
name: "stateSelect",
options: [ { display: '1', code: 'TN', label: 'Tennessee' },
{ display: '2',code: 'VA', label: 'Virginia'},
{ display: '3',code: 'WA', label: 'Washington' },
{ display: '4',code: 'FL', label: 'Florida' },
{ display: '5',code: 'CA', label: 'California' }]
}, "stateSelect");
select.startup();
}

但是它不起作用。然而,用 value 代替 code(DOJO 想要的 id 值)是可行的。但我的 JSON 带有 code (加上 displaylabel)标签。我相信顺序应该不是问题,因为我们谈论的是 JSON,但可能 DOJO 需要 value 参数。您能否澄清一下标签位置要求以及如何指定我希望 DOJO 将我的 code 标签作为其 value ?替换字符串不是一个可接受的解决方案,因为系统需要我的项目的 code 值来实现许多其他功能。

文档:https://dojotoolkit.org/reference-guide/1.6/dijit/form/Select.html

编辑:重要。我注意到标签是在没有引号的情况下指定的。分数 (””)。但我的 JSON 有它们(例如“code”:“product1”...而不是 code:“product1”)。我该如何处理这个问题?

最佳答案

当提供选项数组时,Select 需要 valuelabel。您不必重命名 code 属性,只需将其复制到 value 或创建另一个数组(如果它不会给其余部分造成太大麻烦)您的应用程序)。

但是,也可以使用存储而不是选项数组来创建 Select。商店通常可以定义其 id 属性。 ItemFileReadStore(dojo 1.6)需要一个具有以下结构的对象:

{
"identifier": "abbreviation",
"label": "name",
"items": [
{ "abbreviation": "AL", "name": "Alabama" },

... other 48 states here ...

{ "abbreviation": "WY", "name": "Wyoming" }
]
}

您可以在此文档链接中找到更多信息:http://dojotoolkit.org/documentation/tutorials/1.6/selects_using_stores/

关于javascript - 如何使用包含任意参数而不是标签和值的 JSON 填充 DOJO Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42021155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com