我正在使用dojo filteringSlect:
new dijit.form.FilteringSelect({
name : "category",
title : "Category:",
placeHolder : "Select a category",
store : new Memory({data : [],idProperty : "name"}),
maxHeight : "250",
intermediateChanges : true,
searchAttr : "name",
onChange : lang.hitch(this, this._submitCategory)
});
我正在创建内存存储库,添加带有ID的值,例如
id=1
,value=abc
等等。
将此内存存储分配给filteringSelect
的存储属性。我已将此小部件添加到表单并调用form.watch
以获取OnChange
值。
this._formContentForASAP = new Form({
id : 'asap24x',
name : "ASAP 24x",
style : "height:30px;width:250px;"
});
this._formContentForASAP.resize();
this._formContentForASAP.placeAt(this._asapcontentpane);
this._formContentForASAP.watch('value', lang.hitch(this, this._handleASAPFormChanges));
有了这个,我只能在onChange
之后获得ID。
_handleASAPFormChanges : function(prop, oldval, newval) {
// OnChange im able to get only the Id's
}
如何获取值?
答案 0 :(得分:0)
如果您想要输入字段中的文本,请使用: -
dijit.registry.byId(ElementID).textbox.value;
如果您想要与所选选项对应的值,请使用: -
dijit.registry.byId(ElementID).value;
其中 ElementID 是提供给 FilteringSelect 元素的ID。