【问题标题】:Hiding row in adf table based on Transient attribute not working基于瞬态属性在 adf 表中隐藏行不起作用
【发布时间】:2014-03-03 10:33:05
【问题描述】:

我有一个JSF 页面,用户可以在其中插入新行View object。这个View object 包含一个Transient 属性,它告诉您记录是否是新创建的。

在同一页面中,我有一个adf table,它与提到的view object 绑定。此表应仅显示新创建的记录。我的方法是在rendered 属性中使用expression language 来隐藏所有其他不是新创建的行。我将表格列的渲染属性更改为:rendered="#{row.bindings.RowStatus.inputValue eq 'new'}" 但表格没有显示任何内容。

然后,我尝试以相同的方式将rendered 属性更改为列而不是列中的outputText。它确实有效,但问题是空行仍在显示。

所以,基本上我并没有隐藏整行,而是将文本隐藏在行的一侧,并且带有空格的行仍然显示在页面中。

这是来自JSF 页面的表格,其中rendered 属性应用于列内的outputText

<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>

我正在使用带有 ADF 技术的 Jdeveloper 11.1.2.3

【问题讨论】:

    标签: java rendering oracle-adf jdeveloper


    【解决方案1】:

    在标记row set 后隐藏行为时已晚。该问题可以通过基于Page Binding 部分中的Transient 属性过滤View object 来解决。

    详细步骤在本帖中提到:How to Filter View object based on Transient attribute

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2017-05-14
      相关资源
      最近更新 更多