我在spring-roo应用程序中使用了dojo工具包。我有两个dijit.form.ValidationTextBox,我在弹簧形式中使用。我希望能够键入一个文本框并修改该文本并将其显示在另一个文本框中。我在spring-roo应用程序中使用dojo / on没有取得任何成功。有替代方案吗?可能将ValidationTextBox与jquery keypress事件处理程序组合在一起。提前致谢
答案 0 :(得分:0)
如果你想看到每次击键都发生了变化,请将textboxes'属性“intermediateChanges”设置为true,然后尝试这个(假设你以声明方式设置TextBox,并为每个击键设置一个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,“获取和操纵价值”一节的示例。