Files
Babydatenbank/web/xava/editors/comparatorsBooleanCombo.jsp
Socrates 9ed0f2a056 test
2020-05-26 10:29:34 +02:00

34 lines
1.6 KiB
Plaintext

<%@ include file="../imports.jsp"%>
<%@page import="org.openxava.tab.Tab"%>
<%@page import="org.openxava.util.Is"%>
<jsp:useBean id="style" class="org.openxava.web.style.Style" scope="request"/>
<%
String comparator = request.getParameter("comparator");
String equal = Tab.EQ_COMPARATOR.equals(comparator)?"selected='selected'":"";
String different = Tab.NE_COMPARATOR.equals(comparator)?"selected='selected'":"";
String prefix = request.getParameter("prefix");
if (prefix == null) prefix = "";
int index = Integer.parseInt(request.getParameter("index"));
boolean filterOnChange = org.openxava.util.XavaPreferences.getInstance().isFilterOnChange();
String collection = request.getParameter("collection");
String collectionArgv = Is.emptyString(collection)?"":"collection="+collection;
%>
<div>
<input type="hidden" name="<xava:id name='<%=prefix + "conditionValue." + index%>'/>" value="true">
<input type="hidden" name="<xava:id name='<%=prefix + "conditionValueTo." + index%>'/>" >
<!-- conditionValueTo: we need all indexes to implement the range filters -->
</div>
<select name="<xava:id name='<%=prefix + "conditionComparator." + index%>'/>" style="width: 100%;" class=<%=style.getEditor()%>
<% if(filterOnChange) { %>
onchange="openxava.executeAction('<%=request.getParameter("application")%>', '<%=request.getParameter("module")%>', '', false, 'List.filter','<%=collectionArgv%>')"
<% } %>
>
<option value=""></option>
<option value="<%=Tab.EQ_COMPARATOR%>" <%=equal%>><xava:message key="yes"/></option>
<option value="<%=Tab.NE_COMPARATOR%>" <%=different%>><xava:message key="no"/></option>
</select>