URL-адреса liferay ajax?

Я использую плагин портлетов grails и пытаюсь понять, как маршрутизировать методы ajax.

<portlet:actionURL>, кажется, отображает только методы, которые могут возвращать модели в GSP, <portlet:resourceURL>, похоже, вообще не попадает в мой портлет.

class MyPortlet {
    def title = 'MyPortlet'
    def description = '''
        My Portlet
        '''
    def displayName = 'MyPortlet'
    def supports = ['text/html': ['view']]

    def liferay_display_category = 'MyPortlet'
    def liferay_portlet_header_portlet_css = [
...
    ]

    def liferay_portlet_header_portlet_javascript = [
...
    ]

    def renderView = {
        [...]
    }

    def actionView = {
        [...]
    }
}

JS:

this.portletUrl = "${portletResponse.createResourceURL()}";
or this.portletUrl = "${portletResponse.createActionURL()}";

Если я нажимаю один из этих URL-адресов с запросом AJAX GET или POST, я либо не использую свои методы (для resourceURL), либо, кажется, только визуализирую представление (actionURL).

Есть идеи, как это правильно сделать с помощью liferay?


person Stefan Kendall    schedule 24.04.2011    source источник


Ответы (1)


Используйте DWR, и ваши проблемы исчезнут.

person Stefan Kendall    schedule 01.05.2011