如果您的商店FilteringSelect searchAttr與您的dataStore「標識符」中的相同,您將在下拉列表中看到一組唯一的值。
例如,如果您將標識符從myStore更改爲「顏色」,則您的下拉菜單將只顯示紅色,橙色和黃色,而不是重複的黃色。這就是爲什麼,如果您在FilteringSelect中使用此商店定義並將searchAttr設置爲「Fruit」,您將只會看到兩個值;橘子和蘋果
var myStore = new dojo.data.ItemFileReadStore({
url: 'data.json'
});
<div dojoType="dijit.form.ComboBox" store="myStore" id="fsKeywords" searchAttr="name" onChange="filterGrid()"></div>
data.json文件:
{
identifier: "Fruit",
label: "Name",
items: [
{
"Fruit":"orange",
"color":"red",
"size":"small"
},
{
"Fruit":"orange",
"color":"orange",
"size":"big"
},
{
"Fruit":"orange",
"color":"yellow",
"size":"small"
},
{
"Fruit":"apple",
"color":"yellow",
"size":"small"
}
]}
我不知道是否有通過編程修改存儲標識符
方式