我一直遇到标签问题<f:facet>
.我正在使用它的其他代码示例,但我不确定它的用途是什么.
我已经编写了一些代码,这些代码在方法上与我见过的其他代码完全相同,除非它包含在<f:facet name=actions>
标记中.当我在我的代码周围添加它时,我正在包装它的下拉框在我部署时消失.任何人都可以为此提出建议或让我深入了解如何以及何时使用方面?
这是我的代码,我不打扰添加bean代码,因为它们只是基本的getter和setter,我不认为它们会造成麻烦.
<f:facet name="actions">
<p:selectOneMenu id="SwitchWeekDrpDwnMenu"
value="#{depotWorkloadBean.selectView}"
partialSubmit="true">
<p:ajax update="mainForm"
listener="#{depotWorkloadBean.updateView}" />
<f:selectItem itemLabel="Day view" itemValue="Day"/>
<f:selectItem itemLabel="01/01/2014" itemValue="Week"/>
</p:selectOneMenu>
</f:facet>
Run Code Online (Sandbox Code Playgroud)
如果我删除了facet标签,则显示下拉框,但不能正常运行.
我有一个PrimeFaces树表,想添加一个复选框,允许用户选择/取消选择所有复选框。
这是我的xhtml的摘录
<p:selectBooleanCheckbox
itemLabel="Select all"
value="#{mainViewBean.selectAll}">
<p:ajax listener="#{mainViewBean.onSelectAll}"
update="@this :mainForm" />
</p:selectBooleanCheckbox>
<p:treeTable id="treeToAssign"
value="#{mainViewBean.treeValue}" var="vh"
selectionMode="checkbox"
selection="#{mainViewBean.treeSelection}">
<f:facet name="header">
Tree Table
</f:facet>
<p:column>
<h:outputText value="#{vh.name}" />
</p:column>
</p:treeTable>
Run Code Online (Sandbox Code Playgroud)
这是我的bean方法
private TreeNode treeValue;
private TreeNode[] treeSelection;
private boolean selectAll;
public void onSelectAll() {
List<TreeNode> selection = new ArrayList<>();
for (TreeNode node : treeValue.getChildren()) {
node.setSelected(selectAll);
selection.add(node);
}
treeSelection = selection.toArray(new TreeNode[selection.size()]);
}
Run Code Online (Sandbox Code Playgroud)
我起初只是尝试设置NODE.setSelected(selectAll);
,但没有用,所以我也尝试手动填充treeSelection
。
我觉得这应该很简单,但是一直无法弄清楚,有什么建议吗?
谢谢
我有一个包含ID列表的表,每个ID的状态为HW,HB,PIP或TBC.
我想计算每种状态的人数,所以我会有一张表看起来像
HW HB PIP TBC
45 27 9 49
在我有的时候
(SELECT COUNT(*) AS 'StatusHW' From HomeworkerStatus WHERE Status='Homeworker')
UNION
(SELECT COUNT(*) AS 'StatusHB' From HomeworkerStatus WHERE Status='Home Based')
UNION
(SELECT COUNT(*) AS 'StatusPIP' From HomeworkerStatus WHERE Status='PIP')
UNION
(SELECT COUNT(*) AS 'StatusTBC' From HomeworkerStatus WHERE Status='TBC')
Run Code Online (Sandbox Code Playgroud)
这回来了
StatusHW
1 45
2 27
3 9
4 49
我也试过了
SELECT Status,
sum(case when Status = 'Homeworker' then 1 else 0 end) StatusHW,
sum(case when Status = 'Home Based' then 1 else …
Run Code Online (Sandbox Code Playgroud) jsf ×2
primefaces ×2
count ×1
facet ×1
select ×1
sql ×1
sql-server ×1
sum ×1
treetable ×1
xhtml ×1