2010-08-31 52 views

回答

0

因爲rich:pickList專門用於從另一個列表中選擇列表,所以我不太瞭解這個要求。

理想情況下,像<h:selectOneListbox>這樣的組件在您的情況下會更容易使用。

但是,如果你真的必須使用rich:pickList,我建議你使用onlistchange Javascript事件。這個事件在列表將被改變時被調用。所以你可以嘗試的是獲得選定列表的大小,如果這個大小等於一個(即已經選擇了一個項目),你只需返回false。這通常會取消用戶完成的操作(即添加另一個元素)。

另一個想法,仍然基於onlistchange事件(或者onlistchanged在這種情況下更好)的用法是在選定元素列表中添加一個元素時禁用按鈕。

最後的想法是做同樣的事情,在我的第二個想法,但使用Ajax。正如您在Richfaces Live Demo站點中看到的那樣,有一個使用此組件的示例,其中包含一個用於統計所選元素數量的面板。因此,您可以嘗試在該計數器等於1時禁用附加按鈕。

相關問題