观察:
在我正在制作的自定义小部件的模板中,有一行:
<input type="text" data-dojo-props="placeHolder:'Search...'" data-dojo-attach-event="onchange: search"/>
这工作正常,因为在更改时,我的小部件的搜索功能被调用。但是显示的是普通的输入框,不是dijit的花哨的显示。所以我这样做:
<input type="text" data-dojo-type="dijit.form.TextBox" data-dojo-props="placeHolder:'Search...'" data-dojo-attach-event="onchange: search"/>
现在,显示很好,但更改时不调用搜索。现在我这样做了:
<input type="text" data-dojo-type="dijit.form.TextBox" data-dojo-props="placeHolder:'Search...'" data-dojo-attach-event="onchange: random_name"/>
整个页面崩溃,调试器告诉我 dojorandom_name
在"scope"
.
为了给出整个代码,它们是:
编辑:代替 onchange,我尝试过onChange
,ondijitchange
或任何其他事件,如“onclick”、“onClick”、“ondijitclick”等,但无论我在浏览器中做什么,搜索都不会被调用。