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

时间:2011-08-04 11:00:45

标签: javascript dojo

我有以下代码:

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”事件的默认行为?谢谢

1 个答案:

答案 0 :(得分:2)

dijit.byId函数返回一个dijit对象,我认为它没有一个将函数作为参数的成员函数onchange

尝试这样做:

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