我有一个RoleStatus
枚举其是作为的一个属性Role
映射到在DB的整数单位(但该部分是不相关的)。 我想呈现List<Role>
在<p:dataTable>
其中一列应具有<h:selectOneMenu>
为RoleStatus
所述的属性Role
的实体。 我怎么能有或没有实现这个OmniFaces ?
这里的枚举:
public enum RoleStatus {
ACTIVE(1, "Active"),
DISABLE(2, "Disable");
private final int intStatus;
private final String status;
private RoleStatus(int intStatus, String status) {
this.intStatus = intStatus;
this.status = status;
}
public int getIntStatus() {
return status;
}
public String getStatus() {
return status;
}
}
下面是支持bean:
@ManagedBean
@ViewScoped
public class RoleController {
private List<Role> roles;
@ManagedProperty("#{roleService}")
private IRoleService roleService;
@PostConstruct
public void init() {
roles = roleService.getRoles();
}
public List<Role> getRoles() {
return roles;
}
}
最后,我想在那里的数据表具有<h:selectOneMenu>
为RoleStatus
的属性Role
的实体,表示作为选择项目的选项的所有可用的枚举值。
<h:form id="roleForm">
<p:dataTable value="#{roleController.roles}" var="role">
<p:column>
<h:outputText value="#{role.roleid}" />
</p:column>
<p:column>
<h:inputText value="#{role.role}" />
</p:column>
<p:column>
<h:inputText value="#{role.description}" />
</p:column>
<p:column>
<h:selectOneMenu value="#{role.roleStatus}">
<!-- How??? -->
</h:selectOneMenu>
</p:column>
</p:dataTable>
</h:form>
我怎样才能做到这一点? 我需要的OmniFaces SelectItemsConverter
?