使用從Javascript道場/ Dijit的數字框,我有一行字:Dijit的數字框不設定值
dijit.byId(id).set('value', value);
其中ID是指一種有效的項目,和值= 「1」(字符串)。
但是,此命令實際上並不設置值(它仍然未定義),導致錯誤後。我已經通過檢查該命令執行後的項目immedaitelay來證明這一點。
通過比較,dijit TextBox或TextArea正常工作。
任何想法爲什麼不呢?感謝
使用從Javascript道場/ Dijit的數字框,我有一行字:Dijit的數字框不設定值
dijit.byId(id).set('value', value);
其中ID是指一種有效的項目,和值= 「1」(字符串)。
但是,此命令實際上並不設置值(它仍然未定義),導致錯誤後。我已經通過檢查該命令執行後的項目immedaitelay來證明這一點。
通過比較,dijit TextBox或TextArea正常工作。
任何想法爲什麼不呢?感謝
w ^帽子是你收到的錯誤?看看這個鏈接它可以幫助你
http://jsfiddle.net/cFuV4/32/
HTML
<div id="anyText"></div>
JS
require([
"dijit/form/NumberTextBox"
], function (TextBox) {
var box = new TextBox({
name: "any",
value: "",
//placeholder: "Type anything here"
}, "anyText");
box.set("value",'1');
});
沒有得到任何錯誤。 'by id'起作用,因爲我可以在設置值指令之前和之後檢查對象。 – radders
其實,答案很簡單和明顯....
添加圍繞提供的字符串做了。
希望這可以幫助別人。
你確定id設置正確嗎?在那裏設置一個斷點並檢查Id是否正在返回。 – denov