2013-07-16 73 views
0

我在我的spring-roo應用程序中使用了dojo工具包。我有兩個在彈簧窗體中使用的dijit.form.ValidationTextBox。我希望能夠輸入一個文本框並修改該文本並使其出現在另一個文本框中。在我的spring-roo應用程序中,我沒有使用dojo/on獲得任何成功。有沒有其他選擇。可能將ValidationTextBox與jquery按鍵事件處理程序相結合。在此先感謝dojo ValidationTextBox複製字符串

回答

0

如果要查看每次擊鍵發生的變化,請將textboxes屬性「intermediateChanges」設置爲true,然後嘗試此操作(假設您聲明式設置TextBoxes,併爲它們中的每個設置一個id) :

require(["dijit/registry"], function(registry){ 
    var textBox1 = registry.byId("yourTextBox1Id"), 
     textBox2 = registry.byId("yourTextBox2Id"); 

    textBox1.on("change", function(value){ 
     textBox2.set("value", value); 
    }); 
}); 

http://dojotoolkit.org/reference-guide/1.9/dijit/form/TextBox.html,例如在段落 「獲取和操縱值」。

另請參見http://jsfiddle.net/psoares/3b8UM/

+0

謝謝您的回覆。自從我解決了這個問題之後,我發現spring-roo auto包含dojo,但它包含的版本不完整,並且不包含「dojo/on」函數。但是,對於你值得回答的問題是正確的。謝謝。 – Bhopewell

+0

看起來春天roo仍然運送dojo 1.6.0。如果你需要升級,這篇文章可能會有幫助:http://jpgmr.wordpress.com/2011/04/19/using-a-different-version-of-dojo-in-a-spring-roo-generated-project/ – Philippe

+0

嗯不知道爲什麼我的版本不是最新的。無論如何感謝這一點。 – Bhopewell