Я использую плагин портлетов 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?