Я использую плагин Grails Portlets и пытаюсь выяснить, как маршрутизировать методы 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()}";
или this.portletUrl = "${portletResponse.createActionURL()}";
Если я нажму любой из этих URL-адресов с помощью запроса AJAX GET
или POST
, я либо не нажму свои методы (для resourceURL) или только кажется, что визуализирует представление (actionURL).
Есть идеи, как сделать это правильно с помощью liferay?