Fórum
Обновление таблицы
Anton Buhaim, modificado 9 Anos atrás.
Обновление таблицы
New Member Postagens: 2 Data de Entrada: 01/03/15 Postagens Recentes
Всем привет.
После добавления записи в таблицу через диалоговое окно, требуется обновить определенную часть jsp страницы
Читал на форумах что надо использовать
Refresh part of JSP page in Liferay MVC portlet
Если кто-то сталкивался с этим - подскажите как решить проблему.
view-tasks.jsp
После добавления записи в таблицу через диалоговое окно, требуется обновить определенную часть 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>
<%
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);
%>
</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
Еще раз всем привет. Разобрался с обновлением таблицы.
В качетсве теста добавил кнопку обновления.
Ну и сам скрипт
Единственное что нужно изменить это mvcPath в параметре на jsp страницу где у вас отображается таблица, а также id элемента #table-tasks.
В качетсве теста добавил кнопку обновления.
<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.