TaskListener在ADF Project Gantt Chart中不起作用..?

时间:2015-04-22 06:43:21

标签: oracle-adf jdeveloper facet gantt-chart

我在一页的任务中有一个项目甘特图。我还添加了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"/>

有人可以告诉我哪里错了,我还有什么需要做的吗?

请帮忙......

1 个答案:

答案 0 :(得分:0)

您需要使用selectionListener来触发setCurrentRowWithKey操作,以便您的第二页知道要显示的任务。 这向您展示了使用该方法的声明方式 - 您需要从您的辅助bean调用该操作。 https://blogs.oracle.com/shay/entry/selecting_a_row_in_a_table_to