我需要使用javascript和dojo动态生成网页UI。我需要听取生成的小部件以便对用户输入作出反应,但我无法确定哪一个被更改...
var combobox = new dijit.form.ComboBox(
{
id: id,
store: dataStore,
onChange: dojo.hitch(this, this._comboChanged)
});
在对_comboChanged的调用中,我获得了新值,但我还需要知道按下了哪个组合。可以有任意数量的组合,目前我在创建后将它们存储在一个数组中。
答案 0 :(得分:0)
您可以将组合框本身传递给comboChanged方法:
var combobox = new dijit.form.ComboBox(
{
id: id,
store: dataStore
});
combobox.onChange = dojo.hitch(this, this._comboChanged, combobox);