1

SelectItemこのコンボがリストグリッドフィールド内にMapあるので、そこまではうまくいきますが、マップの説明や値を取得する代わりにコンボボックス内のアイテムを選択すると、キーがリストグリッドフィールドに配置されます。

キーの代わりに値を設定するにはどうすればよいですか? 今私は AddChangeHandler をやろうとしましたが、うまくいきませんでした。

次のコードを取得しました。

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);

measureComboBox 変数の結果 (マップ) を配置し、コンボの任意の項目をクリックすると、コンボ ボックスに表示される値は、リンクされたハッシュマップのキーであり、項目の値ではありません...どうすればよいですか?これを変更するには?

どうもありがとう。

4

2 に答える 2

0

の代わりにデータソースを使用する場合は、インスタンスのメソッドをLinkedHashMap使用できます。ただし、この場合、オブジェクトのメソッドを使用できます。setValueFieldSelectItemsetValueFormatterSelectItem

于 2012-05-13T17:22:38.837 に答える
0

私は同じ/類似の問題を抱えていました。ここで確認できる私の解決策は、 SmartGWT の ListGrid.setEditorCustomizerにデータソースを使用してからSelectItem、独自に実装することでしたCellFormatter

于 2012-08-22T18:17:48.087 に答える