Ajax-тег JSF2 генерирует неизвестную ошибку JavaScript в Internet Explorer - PullRequest
0 голосов
/ 26 мая 2011

Имея следующие строки кода:

<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

h:commandLink находится внутри o:window (OpenFaces 3).

Тем не менее, я получаю ту же ошибку, если использую те же строки кода, например, для кнопки «Удалить», которая показывает после вызова метода бина a o:popupLayer.

Есть идеи? Заранее спасибо!


В моем div есть код JavaScript, который должен отображаться как adhoc при повторной визуализации части страницы. Тем не менее, кажется, что 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
  }
}

Еще раз спасибо за вашу помощь!

1 Ответ

2 голосов
/ 26 мая 2011

Проблема здесь заключается в событии клика <h:commandLink>

Не знаю возможной причины, но, надеюсь, использование mousedown решит вашу проблему.

...