4

tableページ全体をリロードせずに、ページの1つを更新する必要があります。誰かがこれを行うための良い方法を知っていますか?

1つのテーブルで個別のjspfページを作成し、Ajaxリクエストでレンダリングしました<portlet:renderURL>が、ページはデフォルトのliferayテーマで折り返されます。テーマなしでページの日付を取得する別の方法はありますか?

<portlet:renderURL var="testURL">
    <portlet:param name="jspPage" value="/jspf/test.jspf" />
</portlet:renderURL>

<script>
$("#test-button").click(function() {
    $("#test-table").load("<%= testURL %>");
})
</script>
4

1 に答える 1

3

Liferay-MVCでAjaxを使用するには、resourceURLリンクを作成serveResourceし、ポートレットクラスのメソッドで処理する必要があります。

<portlet:resourceURL var="testURL">
    <portlet:param name="pageAddress" value="/jspf/test.jspf" />
</portlet:resourceURL>

<script>
$("#test-button").click(function() {
    $("#test-table").load("<%= testURL %>");
})
</script>

serveResource次に、ポートレットクラスのメソッドに適切な結果を提供する必要があります。resourceRequestさらに、 Objectを使用してパラメータ(pageAddress)を取得できます

String pageAddress = resourceRequest.getParameter("pageAddress");
于 2013-01-13T08:51:11.323 に答える