%@ include file="../imports.jsp"%>
<%@ page import="org.openxava.util.Is" %>
<%@ page import="org.openxava.controller.ModuleManager" %>
<%@ page import="org.openxava.web.editors.Card" %>
<%@ page import="org.openxava.web.editors.CardIterator" %>
<%@ page import="org.openxava.tab.impl.IXTableModel" %>
<%@ page import="org.openxava.tab.Tab"%>
<%@ page import="org.openxava.view.View"%>
<%
ModuleManager manager = (ModuleManager) context.get(request, "manager", "org.openxava.controller.ModuleManager");
Tab tab = (Tab) context.get(request, "xava_tab");
View view = (View) context.get(request, "xava_view");
String action=request.getParameter("rowAction");
action=action==null?manager.getEnvironment().getValue("XAVA_LIST_ACTION"):action;
boolean loadMore = false;
int limit = tab.getTableModel().getRowCount() - 1;
if (tab.getTableModel().isAllLoaded()) limit = Integer.MAX_VALUE - 2;
int chunkSize = tab.getTableModel().getChunkSize();
if (limit % chunkSize != 0) limit += 2;
if (limit < chunkSize) limit = chunkSize;
int i = 0;
for (Card card: new CardIterator(tab, view, request, errors)) {
%>
', '<%=request.getParameter("module")%>', false, false, '<%=action%>', '<%="row=" + (i++)%>');">
<%=card.getContent()%>
<%
if (i >= limit) {
loadMore = true;
break;
}
}
if (loadMore) {
%>
...
<%
}
else if (i == 0) {
%>
<%
}
%>