0

spring-roo アプリケーションで dojo ツールキットを使用しています。春のフォームで使用する 2 つの dijit.form.ValidationTextBox があります。あるテキスト ボックスに入力してそのテキストを変更し、別のテキスト ボックスに表示できるようにしたいと考えています。spring-ro アプリで dojo/on を使用しても成功しませんでした。代替手段はありますか。ValidationTextBox と jquery keypress イベント ハンドラーを組み合わせる可能性があります。前もって感謝します

4

1 に答える 1

0

すべてのキーストロークで変更が発生することを確認したい場合は、テキストボックスのプロパティ「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の「値の取得と操作」の段落の例を参照してください。

http://jsfiddle.net/psoares/3b8UM/も参照してください

于 2013-07-16T16:44:29.413 に答える