2015-01-13 2 views
0

Привет, ребята, у меня есть проблема, относящаяся к шрифтам datatable. Я построил приборную панель, где люди могут искать некоторые вещи. поэтому в datatable отображаются некоторые значения из базы данных. каждый ряд получил кнопку для получения более подробной информации. поэтому, если вы нажмете на эту кнопку, откроется диалоговое окно с более подробной информацией. некоторые значения данных datatable показаны в диалоговом окне и еще немного. так что это работает нормально. теперь я понял, что фильтр удаляет мои значения в диалоговом окне. когда я использую функцию фильтра, он фильтрует мои значения, обновляет и визуализирует новый datatable, и когда я нажимаю кнопку сейчас, значения в диалоговом окне исчезают. Зачем?Первичные файлы теряют данные в диалоговом окне после фильтра. Datatable

<h:form id="form1"> 
    <p:dataTable value="#{auftragBean.auftragsDaten}" var="auftrag" 
     rowKey="#{auftragBean.auftragsDaten}" selectionMode="single"> 

     <f:facet name="header"> 
      ... 
     </f:facet> 

     <p:column style="width:200px;text-align:center" 
      filterBy="#{auftrag.schadennummer}" headerText="Schadennummer" 
      filterMatchMode="contains"> 
       #{auftrag.schadennummer} 
      </p:column> 

     <p:column headerText="Auftragsbericht" style="text-align:center"> 
      <p:commandButton styleClass="viewbutton" icon="ui-icon-search" 
       style="border-left:1px solid #666; height:20px;font-size:10px;" 
       oncomplete="PF('dlg').show();" value="Open" 
       actionListener="#{auftragBean.initSelectedData(auftrag)}" 
       update="@widgetVar(dlg)" process="@this"></p:commandButton> 
     </p:column> 
    </p:dataTable> 




<p:dialog appendToBody="true" appendTo="@(body)" modal="true" 
     id="dialog" resizable="false" 
     header="Auftragsbericht &nbsp;&nbsp;-&nbsp;&nbsp; #{auftragBean.auftragsData.jobId}" 
     widgetVar="dlg" showEffect="drop" hideEffect="drop"> 
     <div style="max-height: 1000px; padding-right: 20px"> 

      <p 
       style="margin-top: 10px; color: black; font-size: 16px; padding-bottom: 0px; text-align: center;"> 
       <b>Bearbeitungsverlauf</b> 
      </p> 
      <div class="berichtTabelle"> 
       <h:form id="form2"> 
        <p:dataTable 
         style="width:1300px;margin:0 auto;margin-top:20px;overflow:hidden" 
         value="#{auftragBean.berichtsDaten}" var="bericht" 
         rowKey="#{bericht.tickerId}" selectionMode="single"> 

         <f:facet name="header"> 
          <p:outputPanel style="height:20px"> 
           <h:outputText value="Bearbeitungsverlauf" 
            style="float:left;font-size:14px;" /> 
          </p:outputPanel> 
         </f:facet> 

         <p:column style="text-align:center" headerText="Status"> 
          #{bericht.status} 
         </p:column> 

        </p:dataTable> 
       </h:form> 
      </div> 
     </div> 
    </p:dialog> </h:form> 

У меня есть проблема с поиском в google, но havent нашел решение. Может, кто-то может помочь?

ответ

2

Если вы фильтруете dataTable, ваш должен определить атрибут filteredValuedataTable, который представляет отфильтрованные данные. Он должен быть того же типа, что и атрибут value этого dataTable.

+0

спасибо, что вы спасли мне жизнь. –

Смежные вопросы