primefaces对话框和datatable复选框选择

时间:2014-08-20 19:20:06

标签: jsf-2 checkbox primefaces datatable dialog

我想在对话框中显示表格的选定行但是我有一个空的对话框,即使我检查一行或多行也没有显示..我真的不知道我的问题是什么原因..我希望有人可以帮助我(我是jsf2的初学者,我刚刚发现了表面,我真的很想提前帮助,所以这是我的jsf:

  <p:outputLabel for="product" value="" />
        <p:dataTable id="product" var="ligne" value="#{productBean.myProducts}" selection="#{productBean.selectedProducts}" style="margin-bottom:0" rowKey="#{productBean.id}">

         <p:column selectionMode="multiple" style="width:16px;text-align:center"/>
         <p:column headerText="Code">
        <h:outputText value="#{ligne.code}" />
        </p:column>
        <p:column headerText="designation" >
        <h:outputText value="#{ligne.title}" />
        </p:column>
      <f:facet name="footer">
       <p:commandButton process="product" update=":form:multiProductDetail" icon="ui-icon-search" value="View" oncomplete="PF('multiProductDialog').show()" />
   </f:facet>
   </p:dataTable>
   <p:dialog header="Products" widgetVar="multiProductDialog" modal="true" showEffect="fade" hideEffect="fade" resizable="false" width="200">
   <p:outputPanel id="multiProductDetail" style="text-align:center;">
       <ui:repeat value="#{prodBean.selectedProducts}" var="ligne">
           <h:outputText value="#{ligne.code} -- #{ligne.title}" style="display:block"/>
       </ui:repeat>
   </p:outputPanel>

1 个答案:

答案 0 :(得分:-1)

你放了一个  H:形式 在这个页面内

selection =“#{productBean.selectedProducts}”中是否有数据。可以在那里找到一个调试点,并在selectedProducts的getter和setter中查看或放置一些sysouts。

您可以共享产品代码并检查selectedProducts是否为null 的System.out.println( “产品” + selectedProducts.get(0))

最好

VJ