监听动态数量的Dojo小部件(dijit)

brqmpdu1  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(133)

我需要使用Javascript和Dojo动态生成一个网页UI。我需要监听生成的小部件以便对用户输入做出React,但我无法确定哪个被更改了...

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

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

tp5buhyn

tp5buhyn1#

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

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

相关问题