收听动态数量的dojo小部件(dijits)

时间:2010-09-20 14:22:37

标签: javascript-events dojo

我需要使用javascript和dojo动态生成网页UI。我需要听取生成的小部件以便对用户输入作出反应,但我无法确定哪一个被更改...

var combobox = new dijit.form.ComboBox(
{
    id: id,
    store: dataStore,
    onChange: dojo.hitch(this, this._comboChanged)
});

在对_comboChanged的调用中,我获得了新值,但我还需要知道按下了哪个组合。可以有任意数量的组合,目前我在创建后将它们存储在一个数组中。

1 个答案:

答案 0 :(得分:0)

您可以将组合框本身传递给comboChanged方法:

var combobox = new dijit.form.ComboBox(
{
  id: id,
  store: dataStore
});
combobox.onChange = dojo.hitch(this, this._comboChanged, combobox);