2012-05-08 7 views
1

私は、このコンボを持ってMapて埋めるSelectItemが、listgridfield内までとても良いですがありますが、私はコンボボックスで任意の項目を選択すると、代わりのの記述または値を取得しますmapはキーをlistgridfieldに入れます。SmartgwtのSelectItemキーと値の問題

キーの代わりに値を設定する方法はありますか?今私はAddChangeHandlerを使ってみましたが、うまくいきませんでした。

私は次のコードを持って:コンボボックスに示した値であり、私は変数の結果を置くときmeasureComboBoxで

final ListGridField measureField = new ListGridField(CdmsConstants.MEASURE_ABB, CdmsConstants.CMB_MEASURE_TITULO, 100); 

final SelectItem measureComboBox = new SelectItem(); 
measureComboBox.setDefaultToFirstOption(false); 
measureComboBox.setName(CdmsConstants.MEASURE_ABB); 
measureComboBox.setTitle(CdmsConstants.CMB_MEASURE_TITULO); 
measureComboBox.setDefaultValues(CdmsConstants.CMB_DEFAULT_VALUE); 
measureComboBox.setType("comboBox"); 
measureComboBox.setVisible(true); 
measureComboBox.setValueMap(result); 
measureComboBox.setValidateOnExit(true); 

measureField.setEditorType(measureComboBox); 

を(それが地図である)とコンボのいずれかの項目にクリックしてくださいlinckedhashmapのキーで項目の値はありません...どうすればこれを変更できますか?

ありがとうございます。

+0

を実装し、私もあなたの質問を理解していないが... –

+0

Iすでに私の質問を編集して、ありがとう、たくさんの4Uのヘルプ。 – Mariah

+0

本当にListGridエディタを使いこなす必要がありますか? なぜ2つのオブジェクトを並べて表示し、SelectItemのselectionChangedでリストグリッドの追加をトリガーしないのですか? –

答えて

0

あなたの代わりにLinkedHashMapのデータソースを使用する場合は、SelectItemインスタンスのsetValueField方法を使用することができます。この場合、SelectItemオブジェクトのsetValueFormatterメソッドを使用することができます。

0

私は似た/同じ問題を抱えていた、ここListGrid.setEditorCustomizer in SmartGWT見ることができます私の解決策は、SelectItemのためのデータソースを使用していたし、その後、私自身CellFormatter

関連する問題