2012-04-25 4 views
0

Я использую компонент Primefaces 2, Datagrid. При поиске в руководстве пользователя Primefaces я не видел никакой функции обратного вызова (oncomplete, onsuccess и т. Д.). Как я могу узнать и обработать функцию Javascript сразу после полной и успешной загрузки всех данных в datagrid?Событие обратного вызова после загрузки файлов Primfaces

Спасибо всем!

ответ

0

Я думаю, что нет функции обратного вызова, разработанной для datagrid и datalist. См. Этот открытый вопрос http://code.google.com/p/primefaces/issues/detail?id=21191

+0

Вы можете вызвать функцию яваскрипта из бэк-боба, вызвав эту эту: RequestContext.getCurrentInstance() выполнение ( \t \t \t \t \t «serviceNewDialog.hide();. «); . \t \t \t \t RequestContext.getCurrentInstance() выполнение ( \t \t \t \t \t "JavaScript: location.reload (истина);"); Возможно, это может помочь вам в некотором роде. – Gesuino

0

Я вижу альтернативу. Во-первых, если вам нужен обратный вызов для загрузки datagrid, который возникает при полной загрузке страницы, вы можете использовать «готовую» функцию JQuery.

Вторая ситуация после применения поискового фильтра, поэтому, возможно, вы будете использовать кнопку, чтобы опубликовать текст фильтра. В этом случае существует обратный вызов «oncomplete» в кнопке, а не в datagrid.

a4j:commandButton

primefaces-p

+0

После некоторых тестов я увидел недостаток. При таком подходе события разбиения на страницы не пойманы. Таким образом, ответ @Gesuino выполнит эту работу. В других ситуациях вы можете использовать тег f: ajax. [ссылка] (http://www.primefaces.org/docs/api/3.4/org/primefaces/context/RequestContext.html) [ссылка] (http://www.primefaces.org/showcase/ ui/requestContext.jsf) [ссылка] (http://docs.oracle.com/javaee/6/tutorial/doc/gkabr.html) –

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