1

我正在尝试将一个 f:event 关联到我的片段(jsff)中的一个 af:table,就像在其他页面中读取的那样。

这是代码:

< jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core"
          xmlns:af="http://xmlns.oracle.com/adf/faces/rich" >

    <af:table value="#{bindings.Departments.collectionModel}" var="row" rows="#{bindings.Departments.rangeSize}"
              emptyText="#{bindings.Departments.viewable ? 'No data to display.' : 'Access Denied.'}"
              fetchSize="#{bindings.Departments.rangeSize}" rowBandingInterval="0" id="t1">

就在下面我想我把这条线:

< f:event listener="#{managedBean.listenForEvent}" type="preRenderComponent"/ >

问题是我在设计时出错:Element f:event not expected。但我不知道为什么,因为在我的 JDeveloper 11g2.2.0 版本中包含 JSF 2.0,并且元素 f:event 属于 2.0 版本。

有谁知道为什么我不能引用它?

4

2 回答 2

0

这似乎是设计时的一个错误。您是否尝试过运行时行为?它在运行时工作吗?JDeveloper 11g R2 支持 JSF 2 系统事件。因此,如果设计时间不同,则 IDE 中的页面源验证不正确。我将使用 JDeveloper 11.1.2.2 进行验证并提交错误

于 2012-07-31T05:07:12.790 回答
0

问题是您不能将 f:event 附加到 af:table 因为它不知道表的事件(在您的版本中)。这可能会随着 12c 改变(对此不确定)。

但是,您可以用面板组围绕表格并将事件放入。这可以帮助您归档您的用例。

由于您没有告诉我们您要做什么,因此我们无法提供帮助。

于 2012-07-30T12:14:17.117 回答