2014-01-24 4 views
2

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

Главная страница:

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

Bean Код:

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> 

TypeError: this.jq.draggable не функция в /faces/javax.faces.resource/primefaces.js?ln=primefaces & v = 4,0 enter image description here

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

+0

Попробуйте следующее: RequestContext.getCurrentInstance(). Execute ("viewCars.show()"), он работает? –

+0

ReferenceError: viewCars не определен viewCars.show(); –

+1

jquery-plugins.js как-то отсутствует на странице, попробуйте добавить его вручную. h: outputScript name = "jquery/jquery-plugins.js" library = "primefaces" –

ответ

0

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

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

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

Но вы должны также добавить несколько строк в файл лица-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> 

Вы также можете прочитать this статью Лоры Liparulo.

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