Платформа Primefaces Dialog Framework - не работает

Primefaces Dialog Framework v 4 не работает, я погуглил, чтобы решить проблему, так как я добавил следующий код в конфигурацию лиц, но все прошло напрасно. Пожалуйста, найдите код ниже:

Индексная страница:

<p:commandButton value="View" icon="ui-icon-extlink" actionListener="#{dialogBean.viewCars}" /> 

Код Бина:

 public void viewCars() {  
    RequestContext.getCurrentInstance().openDialog("viewCars");  
} 

Конфигурация лиц:

<application>   <action-listener>org.primefaces.application.DialogActionListener</action-listener>
<navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
<view-handler>org.primefaces.application.DialogViewHandler</view-handler></application>

Ошибка типа: this.jq.draggable не является функцией в /faces/javax.faces.resource/primefaces.js?ln=primefaces&v=4.0

Как решить проблему?

1 ответ

Как сказал Cagatay Civici, вы должны добавить в заголовок своей страницы эту строку:

<h:outputScript name="jquery/jquery-plugins.js" library="primefaces"/>

Не беспокойтесь - не копируйте никакие файлы в ваш проект - вышеуказанной строки достаточно, потому что PrimeFaces автоматически добавляет файл js.

Но вы также должны добавить несколько строк в ваш файл face-config.xml:

<application>
  <action-listener>org.primefaces.application.DialogActionListener</action-listener>
  <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
  <view-handler>org.primefaces.application.DialogViewHandler</view-handler>
</application>

Вы также можете прочитать эту статью Лоры Липаруло.

Другие вопросы по тегам