1

selectManyCheckbox コンポーネントがあります。カテゴリは、その中に挿入するselectItemsの配列リストであるため、適切な名前の複数のチェックボックスが作成されます。また、categoriy_checked と呼ばれる、チェックボックスを最初にチェックするかどうかを決定する別の配列リストもあります。それを機能させるためにどこに配置する必要があるか誰かが知っていますか? 選択またはチェックされたプロパティまたは同様のものを見つけることができませんでした。

<ice:selectManyCheckbox id="master_categories" layout = "pageDirection">
     <f:selectItems id="category_master" value="#{ticket.categories}" />
</ice:selectManyCheckbox>
4

1 に答える 1

1

入力コンポーネントの値を通常の方法で Bean プロパティにバインドするだけです (既に持っていると思いますが、送信された値をどのように収集しますか?):

<ice:selectManyCheckbox value="#{ticket.selectedCategories}">

Listの項目値と同じタイプの項目の または配列にマップする必要があり#{ticket.categories}ます。選択した項目を Bean の (ポスト) コンストラクターに入力するだけです。

private List<Category> selectedCategories;

@PostConstruct
public void init() {
    selectedCategories = createAndFillItSomehow();
}
于 2012-10-25T19:02:34.270 に答える