2013-08-22 57 views
0

我遇到了與同一頁面中多個複選框選擇樹建模有關的問題。什麼我做的是在這樣的數據網格包裹每棵樹:Primefaces建模多選擇樹

<p:dataGrid value="#{evaluationReportController.questionGroups}" var="t" styleClass="top-aligned-grid-cells" columns="1" 
          style="margin-bottom: 40px;"> 
        <f:facet name="header">Va rugam sa bifati intrebarile</f:facet> 
        <p:panel header="#{t.description}"> 
         <p:tree id="question-tree" value="#{t}" var="node" style="width: 100%" 
           selectionMode="checkbox" selection="#{evaluationReportController.selectedQuestions[t]}"> 
          <p:treeNode> 
           <h:outputText value="#{node}" style="width: 120px"/> 
          </p:treeNode> 
         </p:tree>        
        </p:panel> 
       </p:dataGrid> 

從控制器相關的模型數據如下:

private Map<QuestionGroup, TreeNode[]> selectedQuestions; 
.... 
public Map<QuestionGroup, TreeNode[]> getSelectedQuestions() { 
    return selectedQuestions; 
} 

public void setSelectedQuestions(Map<QuestionGroup, TreeNode[]> selectedQuestions) { 
    this.selectedQuestions = selectedQuestions; 
} 

但是我不能讓複選框選擇的模式。任何想法我做錯了什麼?我正在使用PrimeFaces 3.5和javaee web API 6.

謝謝。

回答

0
<p:dataGrid value="#{evaluationReportController.questionGroups}" var="t" styleClass="top-aligned-grid-cells" 
         style="margin-bottom: 40px;"> 
       <f:facet name="header">Va rugam sa bifati intrebarile</f:facet> 
       <p:column> 
       <p:panel header="#{t.description}"> 
        <p:tree id="question-tree" value="#{t}" var="node" style="width: 100%" 
          selectionMode="checkbox" selection="#{evaluationReportController.selectedQuestions[t]}"> 
         <p:treeNode> 
          <h:outputText value="#{node}" style="width: 120px"/> 
         </p:treeNode> 
        </p:tree>        
       </p:panel> 
       </p:column> 
      </p:dataGrid> 

試試這個代碼,讓我知道如果問題仍然存在。我剛剛刪除了「Column = 1」屬性fron datagrid並顯式添加列。

+0

沒有,仍然沒有工作 – user2492802