Có vấn đề với việc chọn p:selectOneMenu
khi thêm f:selectItem
.p: selectOneMenu chọn trước mục trước khi noSelectionOption item có mặt
Xem:
<p:selectOneMenu value="#{selectionTest.selectedName}">
<f:selectItem itemLabel="Select" noSelectionOption="true" />
<f:selectItems value="#{selectionTest.allNames}" var="varName" itemLabel="#{varName}" itemValue="#{varName}" />
</p:selectOneMenu>
mẫu:
private List<String> allNames;
private String selectedName;
public MenuSelectionTestBean(){
allNames = new ArrayList<String>();
allNames.add("Ahmed");
allNames.add("Mohamed");
allNames.add("Ibrahim");
allNames.add("Walid");
selectedName ="Walid";
}
Kết quả:
Mục "Walid" nên được lựa chọn, tuy nhiên "Ibrahim" được chọn để thay thế. Tôi nghĩ rằng PrimeFaces chọn mục tùy thuộc vào chỉ số của nó trong danh sách chứ không phải giá trị của mục.
Điều này gây ra như thế nào và tôi có thể giải quyết nó như thế nào?
nó thực sự là một vấn đề http://code.google.com/p/primefaces/issues/detail?id=4178&colspec=ID%20Stars%20Type%20Status%20Priority%20TargetVersion%20Reporter%20Owner%20Summary&start=100 i tìm thấy nó sau khi đăng vấn đề này; cảm ơn –
Bạn được chào đón. – BalusC