2017-06-28 3 views
0

私は入力フィールド(テキストフィールド)のタペストリー要素を聞くべきタペストリー5.4プロジェクトに取り組んでいます。 select DOM要素(例:http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/select1)のように、onValueChangedをテキストフィールドにすることはできますか? テキストフィールドで作ろうとしましたが、うまくいきませんでした。タペストリーのテキストフィールドをonValueChangedで確認できます

タペストリーでこの問題をどのように解決しますか?私はそれのためのjsモジュールを書くことを考えました。しかし、それは "タペストリーの方法"ではありません。

お返事ありがとうございます!

答えて

1

TextFieldあなたが気づいたように、デフォルトで変更イベントを発生させません。ただし、要素に配置され、特定のクライアント側のイベントに基づいてイベントを発生させるミックスインを作成することができます。おそらく、要求の終わりにゾーン更新を行っています。

良いスタートはthis linkであり、正確にそれを行うコンポーネントが作成されました。どのイベントを起動したいのか、どのゾーンを更新するのか、聞きたいものに関するクライアント側のイベントを渡します。

これは少し古くなっていますが、ProtoTypeの代わりにJQueryを使用して実際にjsモジュールに変換できます。 ZoneManagert5/core/zoneモジュール内で定義されており、deferredZoneUpdate(zoneId, evtEndpoint)と呼びます。

このミックスインの良い点は、それが「タペストリーの方法」であり、すべてのコンポーネントで再利用できることです。たとえば、ラジオボタンの変更時に発生するゾーンの更新などです。また、すぐに使用することはできません。それはこのミックスインでやります。

+0

thx答え!私は 'mixin'でそれをすることができました。 :) – LakiGeri

関連する問題