未定义dojo on.js TypeError matchesTarget

未定义dojo on.js TypeError matchesTarget,dojo,Dojo,我正在努力扩展一些遗留的dojo代码(v1.8)。我添加了一个按钮,单击该按钮时调用一个简单的句柄函数。问题是,当我单击按钮时,什么也没有发生,我在Firebug中得到以下错误: TypeError: matchesTarget is undefined 之前所有的东西都工作过,我只添加了以下代码: require(["dojo/on"], function (on) { on(document.getElementById("submitBtn"), "button:click", fu

我正在努力扩展一些遗留的dojo代码(v1.8)。我添加了一个按钮,单击该按钮时调用一个简单的句柄函数。问题是,当我单击按钮时,什么也没有发生,我在Firebug中得到以下错误:

TypeError: matchesTarget is undefined
之前所有的东西都工作过,我只添加了以下代码:

require(["dojo/on"], function (on) {
  on(document.getElementById("submitBtn"), "button:click", function (e) {
    onSubmitQuery();
  });
});

onSubmitQuery:function () {
  var model_type_uuid = document.getElementById("modelTypeSelect").get('value');
  // check to see if model_type_uuid is not undefined before submitting
  if (model_type_uuid === undefined || model_type_uuid == "00000000-0000-0000-0000-000000000000") {
    alert('Invalid Decision Model Type ' + model_type_uuid + ' for Decision Query submission');
    return;
  }
  if (document.getElementByID("modeSelector").get('value') == "simulate") {
    submitStandingQuery(model_type_uuid);
  } else {
    submitInteractiveQuery(model_type_uuid);
  }
}

我一直在绞尽脑汁想弄清楚这件事。请帮忙

您需要添加
dojo/query
模块,以便在其父节点
submitBtn
中匹配选择器
按钮

require(["dojo/on", "dojo/query"], function (on) {
  on(document.getElementById("submitBtn"), "button:click", function (e) {
    onSubmitQuery();
  });
});