我在一页的任务中有一个项目甘特图。我还添加了TaskListener。我的要求是当我点击任务监听器时,它应该转到下一页中的相应任务。而不是它在下一页显示相同的任务(第一任务)eveytime。
我的Bean代码:
public void doSelectTasks(TaskSelectionEvent taskSelectionEvent) {
if (!queueActionOnCommandComponmentById(HIDDEN_NAV_BUTTON)) {
_logger.severe("Error: unable to locate hidden havigation component " + HIDDEN_NAV_BUTTON);
}
}
我添加了一个隐藏按钮。导航到下一页
我的甘特图代码:
<dvt:projectGantt id="gantt1" value="#{bindings.JobsVO2.projectGanttModel}"
dataChangeListener="# {bindings.JobsVO2.projectGanttModel.processDataChanged}" var="row"
startTime="1975-04-22" endTime="2015-07-21" summary="Check"
taskSelectionListener="# {backingBeanScope.TaskSelectListener.doSelectTasks}" rowSelection="single">
<f:facet name="major">
<dvt:timeAxis scale="weeks" id="ta1"/>
</f:facet>
<f:facet name="minor">
<dvt:timeAxis scale="days" id="ta2"/>
</f:facet>
<f:facet name="nodeStamp">
<af:column sortProperty="#{bindings.JobsVO2.hints.JobId.name}" sortable="false"
headerText="#{bindings.JobsVO2.hints.JobId.label}" id="c1">
<af:outputText value="#{row.JobId}" shortDesc="# {bindings.JobsVO2.hints.JobId.tooltip}" id="ot1"/>
</af:column>
</f:facet>
<af:column sortProperty="#{bindings.JobsVO2.hints.JobTitle.name}" sortable="false"
headerText="#{bindings.JobsVO2.hints.JobTitle.label}" id="c2">
<af:outputText value="#{row.JobTitle}" shortDesc="# {bindings.JobsVO2.hints.JobTitle.tooltip}" id="ot2"/>
</af:column>
<af:column sortProperty="#{bindings.JobsVO2.hints.MinSalary.name}" sortable="false"
headerText="#{bindings.JobsVO2.hints.MinSalary.label}" id="c3">
<af:outputText value="#{row.MinSalary}" shortDesc="# {bindings.JobsVO2.hints.MinSalary.tooltip}" id="ot3">
<af:convertNumber groupingUsed="false" pattern="# {bindings.JobsVO2.hints.MinSalary.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="#{bindings.JobsVO2.hints.MaxSalary.name}" sortable="false"
headerText="#{bindings.JobsVO2.hints.MaxSalary.label}" id="c4">
<af:outputText value="#{row.MaxSalary}" shortDesc="# {bindings.JobsVO2.hints.MaxSalary.tooltip}" id="ot4">
<af:convertNumber groupingUsed="false" pattern="#{bindings.JobsVO2.hints.MaxSalary.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="#{bindings.JobsVO2.hints.StartDate.name}" sortable="false"
headerText="#{bindings.JobsVO2.hints.StartDate.label}" id="c5">
<af:outputText value="#{row.StartDate}" shortDesc="# {bindings.JobsVO2.hints.StartDate.tooltip}" id="ot5">
<af:convertDateTime pattern="# {bindings.JobsVO2.hints.StartDate.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="#{bindings.JobsVO2.hints.EndDate.name}" sortable="false"
headerText="#{bindings.JobsVO2.hints.EndDate.label}" id="c6">
<af:outputText value="#{row.EndDate}" shortDesc="# {bindings.JobsVO2.hints.EndDate.tooltip}" id="ot6">
<af:convertDateTime pattern="# {bindings.JobsVO2.hints.EndDate.format}"/>
</af:outputText>
</af:column>
</dvt:projectGantt>
<af:button text="Hidden Navigation" id="h_navb2" action="toF2" visible="false"/>
有人可以告诉我哪里错了,我还有什么需要做的吗?
请帮忙......
答案 0 :(得分:0)
您需要使用selectionListener来触发setCurrentRowWithKey操作,以便您的第二页知道要显示的任务。 这向您展示了使用该方法的声明方式 - 您需要从您的辅助bean调用该操作。 https://blogs.oracle.com/shay/entry/selecting_a_row_in_a_table_to