0

有这行代码:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="filterWindowDiv tableX" listener="#{beanX.reset}" />
</h:commandLink>

以及:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="@all" listener="#{beanX.reset}" />
</h:commandLink>

Internet Explorer 8 中将引发未知错误:

Object doesn't support this property or method         pageX.jsf, line1 character 7

位于(OpenFaces 3)h:commandLink内。o:window

但是,如果我使用相同的代码行,例如在调用 bean 方法 a 后显示的 Delete 按钮,我会得到相同的错误o:popupLayer

有任何想法吗?先感谢您!


我的 div 中有 JavaScript 代码,必须在重新渲染页面的一部分时临时渲染。但是,似乎 IE 无法处理该问题,而 FF 不介意。我想记住我读过一些关于这个的东西。无论如何,因为我已经删除了 JavaScript 错误。

但是如何在渲染后调用我的 JavaScript 代码呢?我已经像这个例子一样解决了它:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="@all" listener="#{beanX.reset}" 
          onevent="callback" />
</h:commandLink>

回调方法:

function callback(data) {
  data.status == "success") {
    // your JavaScript code
  }
}

再次感谢你的帮助!

4

1 回答 1

2

这里的问题在于点击事件<h:commandLink>

不知道可能的原因,但使用mousedown有望解决您的问题。

于 2011-05-26T09:51:43.480 回答