Fórum

Обновление таблицы

Anton Buhaim, modificado 9 Anos atrás.

Обновление таблицы

New Member Postagens: 2 Data de Entrada: 01/03/15 Postagens Recentes
Всем привет.
После добавления записи в таблицу через диалоговое окно, требуется обновить определенную часть jsp страницы


<div class="list-wrapper" id="table-tasks">
	<liferay-util:include page="/view_tasks.jsp" servletContext="<%= application %>" />
</div>


Читал на форумах что надо использовать
resourceURL
- но попытки были тщетны.
Refresh part of JSP page in Liferay MVC portlet

Если кто-то сталкивался с этим - подскажите как решить проблему.

view-tasks.jsp

 <liferay-ui:search-container emptyresultsmessage="there-is-no-tasks" delta="5">

        <liferay-ui:search-container-results>
        &lt;%
        List<tasks> tempResults = MainAction.getTasks(renderRequest);

        results = ListUtil.subList(tempResults, searchContainer.getStart(), searchContainer.getEnd());
        total = tempResults.size();

        pageContext.setAttribute("results", results);
        pageContext.setAttribute("total", total);
        %&gt;
        </tasks></liferay-ui:search-container-results>
--------
--------
        <liferay-ui:search-iterator />

      </liferay-ui:search-container>
Jack Ohara, modificado 9 Anos atrás.

RE: Обновление таблицы

New Member Postagens: 3 Data de Entrada: 01/03/15 Postagens Recentes
Еще раз всем привет. Разобрался с обновлением таблицы.

В качетсве теста добавил кнопку обновления.

<aui:button name="test-button" id="test-button" value="HERE" />


Ну и сам скрипт

<aui:script>
AUI().use(
'aui-base',
	'aui-io-plugin-deprecated',
	'aui-modal',
	'liferay-util-window',
	'liferay-widget-zindex',
function(A){

    A.one('#<portlet:namespace />test-button').on('click', function(event){

var url = '<portlet:renderurl windowstate="<%= LiferayWindowState.EXCLUSIVE.toString() %>"><portlet:param name="mvcPath" value="/view_tasks.jsp" /></portlet:renderurl>';

               var taskList =  A.one('#table-tasks');
                taskList.plug(
                            A.Plugin.IO,
                            {autoLoad: false}
                        );
                 taskList.io.set('uri', url);
                 taskList.io.start();
     });
 });
</aui:script>


Единственное что нужно изменить это mvcPath в параметре на jsp страницу где у вас отображается таблица, а также id элемента #table-tasks.