Icefaces 1.8 обновление iframe src - PullRequest
0 голосов
/ 01 ноября 2011

Среда состоит из Icefaces 1.8 и Weblogic 10.3. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно обновить атрибут src iframe в моем приложении. В целях отладки я использовал этот ответ . Проблема в том, что, похоже, предупреждение никогда не запускается из моего приложения, код выглядит следующим образом:

<iframe id="iframe" onLoad="alert('Changed src');" name="iframe" src="#{backing.currentPageURL}"  width="600px" height="400px"/>

Я бы ожидал увидеть предупреждение каждый раз, когда меняю страницу в iframe. Вот пример этого:

  1. Введите http://www.bing.com в качестве значения currentPageURL
  2. Поиск по кошкам
  3. Выберите статью в Википедии о кошках // Я должен получить всплывающее окно, но я не могу

Вопрос в том, как изменить URL-адрес src для iframe в контексте icefaces.

1 Ответ

1 голос
/ 04 ноября 2011

У вас есть два вопроса, один для всплывающего окна, а другой для обновления URL-адреса в компоненте поддержки новым значением.

Следующие пожары для меня в Мозилле.

<html>
 <head>
  <title> New Document </title>
  <meta name="Author" content="roasted">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
 <body>
  <br/>  <br/>  <br/>  
  <iframe onload="javascript:alert('hey');" src="http://www.bing.com" width="800" height="800">
  </iframe>
 </body>
</html>

Для второго вопроса, чтобы обновить компонент поддержки с новым значением URL.

  • Создание формы icefaces с полем ввода fidden.
  • обновить это скрытое поле значением URL-адреса фрейма.
  • Отправив форму вы можете сделать это двумя способами
    • Создайте скрытое поле с параметромpartalSubmit = true и valueChangeListener для скрытого поля, чтобы оно автоматически вызывало метод при срабатывании слушателя.
    • Позвоните Icefaces.submit (может быть немного сложнее)

Ура!

...