Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 15th, 2012  |  syntax: None  |  size: 1.16 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Disabling items with PrimeFaces SelectOneMenu with custom content / p:column
  2. <h:form>
  3.     <p:selectOneMenu value="#{testBean.selected}">
  4.         <f:selectItems value="#{testBean.options}" var="t"
  5.             itemLabel="#{t.label}" itemValue="#{t}"
  6.             itemDisabled="#{t.value % 2 == 0 ? 'true' : 'false'}" />
  7.     </p:selectOneMenu>
  8.  
  9.     <p:selectOneMenu value="#{testBean.selected}" var="x">
  10.         <f:selectItems value="#{testBean.options}" var="t"
  11.             itemLabel="#{t.label}" itemValue="#{t}"
  12.             itemDisabled="#{t.value % 2 == 0 ? 'true' : 'false'}" />
  13.         <p:column>
  14.             #{x.label} -- #{x.label}
  15.         </p:column>
  16.     </p:selectOneMenu>
  17. </h:form>
  18.        
  19. @Named
  20. public class TestBean {
  21.  
  22. private TestObject  selected;
  23. // getter/setter
  24.  
  25. public List<TestObject> getOptions() {
  26.     return Arrays.asList(new TestObject("1"), new TestObject("2")); }
  27. }
  28.        
  29. public class TestObject {
  30.     private Integer value;
  31.     // getter/setter
  32.  
  33.     public TestObject() {}
  34.     public TestObject(String s) {
  35.         this.setLabel(s);
  36.     }
  37.     public String getLabel() {return "label: " + value;}
  38.     public void setLabel(String l) {this.value = new Integer(l);}
  39. }