2014-03-03 31 views
0

我有一個JSF頁面,用戶可以在View object中插入新行。這個View object包含一個Transient屬性,它告訴記錄是否是新創建的。基於瞬態屬性不起作用隱藏adf表中的行

在同一頁面我有一個adf table是有限的提到view object。該表應該只顯示新創建的記錄。我的方法是在rendered屬性中使用expression language來隱藏並非新創建的所有其他行。我更改了表格列的呈現屬性,如下所示:rendered="#{row.bindings.RowStatus.inputValue eq 'new'}"但該表不顯示任何內容。

然後,我試圖改變rendered屬性不是爲列而是在outputText內部以相同的方式。它確實有效,但問題在於空行仍在顯示。

所以,基本上,我不是隱藏整行,而是我隱藏文本在行的側面和行與空的行仍然顯示在頁面中。

JSF頁表,其中被應用在outputText塔內rendered屬性:

<af:table value="#{bindings.UplodedFilesView1.collectionModel}" var="row" 
          rows="#{bindings.UplodedFilesView1.rangeSize}" 
          binding="#{CreatSR_UserBean.fileTable}"> 

    <af:column sortProperty="#{bindings.UplodedFilesView1.hints.FileName.name}" 
     headerText="File Name" id="c1"> 

      <af:outputText value="#{row.bindings.FileName.inputValue}" id="it1" 
      rendered="#{row.bindings.RowStatus.inputValue eq'new'}"/> 

    </af:column> 

    </af:table> 

我使用JDeveloper 11.1.2.3與ADF技術

回答