我正在尝试 dijit.form.FilteringSelect 取决于响应中定义的类型。从响应中动态设置商店时,出现错误:
SCRIPT5007:“in”的操作数无效:预期对象
下面是代码:
var store=this.response.items[i].Name;
var myTextBox = new dijit.form.FilteringSelect({
title:this.response.items[i].DisplayName,
name:this.response.items[i].Name,
type:"picklist",
value: "CA",
store: this.response.items[i].Name,
searchAttr: "name"
});
debugger;
dijit.byId("test").domNode.appendChild(myTextBox.domNode);
var Subsidiary = new dojo.store.Memory({
data: [
{name:"Alabama", id:"AL"},
{name:"Alaska", id:"AK"},
{name:"American Samoa", id:"AS"},
{name:"Arizona", id:"AZ"},
{name:"Arkansas", id:"AR"},
{name:"Armed Forces Europe", id:"AE"},
{name:"Armed Forces Pacific", id:"AP"},
{name:"Armed Forces the Americas", id:"AA"},
{name:"California", id:"CA"},
{name:"Colorado", id:"CO"},
{name:"Connecticut", id:"CT"},
{name:"Delaware", id:"DE"}
]
});
var MainClaimNumber = new dojo.store.Memory({
data: [
{name:"Alabama", id:"AL"},
{name:"Alaska", id:"AK"},
{name:"American Samoa", id:"AS"},
{name:"Arizona", id:"AZ"},
{name:"Arkansas", id:"AR"},
{name:"Armed Forces Europe", id:"AE"},
{name:"Armed Forces Pacific", id:"AP"},
{name:"Armed Forces the Americas", id:"AA"},
{name:"California", id:"CA"},
{name:"Colorado", id:"CO"},
{name:"Connecticut", id:"CT"},
{name:"Delaware", id:"DE"}
]
});
截至目前,我知道 FilteringSelect 类型有 2 个值,所以我正在硬编码商店的名称。
请指导如何实现这一目标。