我完全陌生的道場......從我與jQuery有些經驗正在繪製...Dojo元素/小部件定位,我做錯了什麼?
我有幾個元素,像這樣:
<input name="info1" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
<input name="info2" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
<input name="info3" value="" style="width:52px" contstraints="{pattern:'#'}" dojoType="dijit.form.NumberTextBox"/>
但我有困難的時候特林分配一個簡單的onkeyup事件......一切我用盡看起來像它會工作,但不...控制檯始終報告的東西即時試圖做的是不是一個函數...
dojo.addOnLoad(function()
{
dojo.query('input[name^=info]').connect('onkeyup',function(e)
{
console.log('oh yeah');
});
});
什麼我做錯了,我該找什麼?
如果你想要一個Dijit,沒有必要去分配id的一切。只需將dojo.query的結果傳遞給dijit.byNode即可獲取小部件引用。 – peller 2010-02-05 02:04:01
小部件初始化完成後,dom被改變,傳遞原始elem節點到dijit.byNode不返回小部件 – farinspace 2010-02-05 05:04:53
哦是的,表單元素是特殊的。他們實際上將輸入控件的名稱留在原位,以便正常的表單提交作品,並且他們創建了一個單獨的結構來處理UI呈現。你是對的 - 你需要用不同的方式來創建你的查詢,比如使用dojoType或id ......當你創建它時,直接綁定到這個小部件就更容易了。 – peller 2010-02-05 18:34:29