如何获取dojo FilteringSelect的值?

时间:2016-06-06 03:56:53

标签: javascript dojo

我正在使用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=1value=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
}

如何获取值?

1 个答案:

答案 0 :(得分:0)

如果您想要输入字段中的文本,请使用: -

    dijit.registry.byId(ElementID).textbox.value;

如果您想要与所选选项对应的值,请使用: -

    dijit.registry.byId(ElementID).value;

其中 ElementID 是提供给 FilteringSelect 元素的ID。