観察:
私が作成しているカスタム ウィジェットのテンプレート内に、次の行があります。
<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"/>
random_name
ページ全体がクラッシュし、デバッガーは dojo で関数が見つからないことを通知します"scope"
。
コード全体を与えるために、ここにそれらがあります:
EDIT:onchangeの代わりにonChange
、ondijitchange
または「onclick」、「onClick」、「ondijitclick」などの他のイベントを試しましたが、ブラウザで何をしても検索が呼び出されません。