2012-01-25 3 views
1

Я пытаюсь связать функцию jQuery с событием «oncomplete» на компоненте Richfaces 3.3 a4j: commandButton. Поскольку я не хочу размещать функцию в компоненте commandButton, я пытаюсь привязать ее к загрузке документа. Я думаю, что событие не связано с загрузкой документа из-за того, что кнопка еще не отображается?Как связать событие onflowplete Richfaces с jQuery?

Вот как я разместил ...

jQuery(document).ready(function(){ 
      jQuery('#Btn1').bind('complete', function(){      
       jQuery('#panel1').slideUp(750); 
       jQuery('.selection1').slideDown(750); 
       jQuery('.Next1').show(); 
      }); }); 

Здесь кнопка привязки команды, которая находится в другой странице включают, что повторно используется в нескольких местах. Именно по этой причине я не хочу размещать эту функцию на самой кнопке.

<a4j:commandButton id="Btn1" value="Select"/> 

Так как же я связать «» OnComplete функцию компонента btn1 из другого места, скажем родительскую страницу?

Большое спасибо!

ответ

0

Я использую Richfaces 4 Но я думаю, что применяется одна и та же теория.

Вы не прикрепление события в CommandButton самих по себе, но Аяксу события, которое создается при нажатии на кнопке (при условии, OnClick возвращает истину)

В действительности это какая-то магия, что JSF будет выполнять, что если этот компонент запускает действие, которое он назовет, что JS при визуализации ajax.

Перед кликом ничего не сделано, это реалистично атрибут на стороне сервера.

Richfaces (по крайней мере, 4) расширяет обычный JSF-объект ajax (javascript), и я считаю, что вы можете прикрепить к нему обработчик. Но это не может вам помочь. Мне пришлось привязать обработчик к нему, чтобы исправить некоторые проблемы в представлении.

Вы всегда можете присоединить функцию к неполному на кнопке, которая ссылается на необязательно существующую функцию.

так <a4j:commandButton ... oncomplete="foo()"/>

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

Смежные вопросы