2

重複の可能性:
Smartgwt selectitem キー値の問題

私は setEditorCustomizer を使用して ListGrid のいくつかのフィールドにカスタム エディターを設定しています。私の特定の問題は SelectItem にあります。

このようなもの:

grid.setEditorCustomizer(new ListGridEditorCustomizer() {
    public FormItem getEditor(ListGridEditorContext context) {
         SelectItem selectItem = new SelectItem();
         LinkedHashMap<String, String> valuesMap = new LinkedHashMap<String, String>();
         valuesMap.put("0","some text");
         valuesMap.put("1","other text");
         selectItem.setValueMap(valuesMap);
    }
}

すべての行に対して選択項目を作成しているわけではないことに注意してください。

行を編集するときはすべてうまく機能します。ドロップダウンに「一部のテキスト」と「その他のテキスト」が表示されますが、値を編集していないときは、値の代わりに対応するキーが表示されます。

javadoc を検索しましたが、何も見つかりませんでした。明示的でないものがある場合は、お問い合わせください。追加します。

4

2 に答える 2

0

で解決策を見つけてDataSource、のoptionDataSourceにSelectItem設定し、displayFieldとvalueFieldをそれぞれのフィールドに設定することになりました。

そして、フィールドが編集されていないときのために、適切なデータを返すListGridFieldカスタムを設定しました (これには、他の値に対しても適切なデータを返すことが含まれます)。CellFormatter

もっと簡単な方法があるかもしれないと確信していますが、この方法は私にとってはうまくいくので、今のところそのままにしておきます。

于 2012-08-21T21:13:17.787 に答える
0

SelectItem も表示される ListGridField で setValueMap() を設定する必要があります (同じ valueMap を使用)。

于 2012-08-21T19:31:08.923 に答える