如何覆盖FilteringSelect dojo小部件的onchange事件的默认行为

How to overwrite the default behaviour of the onchange event of a FilteringSelect dojo widget?

本文关键字:onchange 事件 默认 小部 dojo 何覆盖 覆盖 FilteringSelect      更新时间:2023-09-26

我有以下代码:

dijit.byId('patient').onchange(function(event){
      var term=dijit.byId('patient').get('value');                                                             
      patientList.url = ".calendar/search-patient?term="+term;
      patientList.close();                                  
})

我想做的是覆盖一个FilteringSelect dojo小部件的"onchange"事件的默认行为。问题是我得到错误:"这个延迟已经被解决"。

如何重写"onchange"事件的默认行为?谢谢你

dijit.byId函数返回一个dijit对象,我不认为它有一个成员函数onchange接受一个函数作为参数。

试着这样做:

dojo.connect(dijit.byId("patient"), "onChange", function(value)
{
    patientList.url = ".calendar/search-patient?term=" + value;
    patientList.close();
});