%@ page language="java" contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%>
<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%>
<%@ page import="org.apache.beehive.netui.datagrid.services.FilterService" %>
<%@ page import="org.apache.beehive.netui.datagrid.model.IFilter" %>
<%
String filterExpr = request.getParameter("_column");
pageContext.setAttribute("filterExpr", filterExpr);
String gridName = request.getParameter("_grid");
FilterService filterSvc = FilterService.getInstance(pageContext.getRequest(), gridName, request.getParameter("_search"));
String qpOmitFilter = null;
String qpOmitAllFilters = null;
String search = request.getParameter("_search");
String filterAction = request.getParameter("_filterAction");
String prefix = request.getParameter("_prefix");
String queryStringOmitCurrentColumn = null;
IFilter[] filters = filterSvc.getFilters(filterExpr);
IFilter filter1 = (filters != null && filters.length >= 1 ? filters[0] : null);
IFilter filter2 = (filters != null && filters.length >= 2 ? filters[1] : null);
try
{
pageContext.setAttribute("filters", filters);
qpOmitFilter = filterSvc.getFilterQueryStringOmitFilter(filterExpr);
pageContext.setAttribute("qpOmitFilter", qpOmitFilter);
qpOmitAllFilters = filterSvc.getFilterQueryStringOmitAllFilters();
pageContext.setAttribute("qpOmitAllFilters", qpOmitAllFilters);
queryStringOmitCurrentColumn = filterSvc.getFilterQueryStringOmitFilter(filterExpr);
}
catch(Exception e) {e.printStackTrace();}
%>
Filter
Filter Page
Operations
- Add filter
- Remove current column filters
- Remove all filters
Debug output here
Filter Debug
Filter expression:
Grid namespace:
Query String omit current column filters:
Query String omit all filters: