【发布时间】: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