0

4列のリストグリッドがあります。コード、名前、数量、価格。名前セルは、データソースを介して名前をロードするコンボ ボックスです。これまでのところ、すべて問題ありません。コード列セルにコードを入力できるようにしたいのですが、コンボボックスの名前セルに名前を表示し、対応する価格を価格セルに表示します。誰かがこれを達成するのを手伝ってくれますか.より明確にするためにスクリーンショットを添付しました.

乾杯ゾルフ

ここに画像の説明を入力

4

1 に答える 1

1

ユーザーがコードを入力して次のフィールドに移動しようとしたときに呼び出される Code フィールドに ChangedHandler/BlurHandler を追加できます。イベント ハンドラー内で、コード値に基づいて名前と価格を設定するロジックを作成する必要があります。

    listGrid.getField("Code").addChangedHandler(new ChangedHandler() {

        @Override
        public void onChanged(ChangedEvent event) {

            Record r=listGrid.getRecord(event.getRowNum());
            String code=(String)event.getValue();

            //add your logic to get Name and price based on Code value here
            r.setAttribute("Name",  name);
            r.setAttribute("Price", price);
        }
    });
于 2015-03-30T17:09:12.323 に答える