2

プロジェクトでDateChooserを使用しています。他の日付を選択した後、dateChooserは同じ日付(現在の日付)のままです。視覚的には変化しません。setData()メソッドとredraw()メソッドも試してみましたが、そうではありません。私はsmartgwt-1.1とgwt-1.6.4バージョンを使用しています。私のサンプルコードは次のとおりです。

final DateChooser dateChooser = new DateChooser();
    dateChooser.setWidth("180");
    dateChooser.setHeight("180");

dateChooser.addDataChangedHandler(new DataChangedHandler() {
        public void onDataChanged(DataChangedEvent event) {
                            SC.say(dateChooser.getData()+"");
            dateChooser.setData(dateChooser.getData());
            dateChooser.redraw();
        }
    });

誰か提案できますか?

4

2 に答える 2

1

DateChooserアイテムを機能させるためにハンドラを設定する必要はありません。なしで試しましたDataChangedHandlerか?

補足として、フィールドへのユーザー入力でイベントを発生させたい場合addChangedHandlerではなく、 を使用する必要があります。addDataChangedHandlerDataChangedHandler は、ユーザーがアイテムの値を変更したときではなく、バインドされたデータソースのデータが変更された (新しいデータがデータソースからフェッチされた) ときに発生します。

于 2011-10-03T04:37:51.367 に答える
0

コードから日付をどこで変更していますか? しか見えdateChooser.setData(dateChooser.getData())ませんが、明らかにそのコードは決してデータを変更しません。

于 2009-05-27T04:49:24.127 に答える