📄 test.jsp
字号:
<%@ page import="org.ofbiz.entity.*" %>
<%@ page import="org.ofbiz.entity.model.*" %>
<%@ page import="com.sourcetap.sfa.security.*" %>
<%@page import="java.util.*"%>
<%@ include file="/includes/header.jsp" %>
<%
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
String elem = (String)enum.nextElement();
}
%>
<script language="JavaScript">
function sendData(ele, frm){
if(ele.tagName != 'SELECT'){
if(ele.value.length > 0){
entity = ele.getAttribute("entityName");
field = ele.getAttribute("fieldName");
idValue = ele.getAttribute("idValue");
findValue = ele.value;
var sUrl = '<ofbiz:url>/testServer</ofbiz:url>?entityName=' + entity + '&fieldName=' + field + '&idValue=' + idValue + '&findByLikeValue=' + findValue + '&formName=' + frm.name;
document.anchors('searchA').href=sUrl;
document.anchors('searchA').click();
}
}
}
function updateForm(ifrm){
var innDoc = document.frames('searchIFrame').document;
var innHtml = innDoc.body.innerHTML;
if(innHtml.length > 0){
var sDiv = innDoc.all('searchResultDiv');
var formName = sDiv.getAttribute("formName");
var fieldName = sDiv.getAttribute("fieldName");
var nde = innDoc.all(fieldName);
var existingNode = document.forms(formName).item(fieldName);
if(nde != null){
var frm = document.forms(formName);
if(nde.tagName == 'SELECT'){
var opts = nde.childNodes;
if(opts.length==1){
var ele = document.createElement("INPUT");
ele.type = "text";
ele.id = nde.name;
ele.name = nde.name;
ele.value = opts(0).value;
ele.setAttribute("entityName", sDiv.getAttribute("entityName"));
ele.setAttribute("fieldName", sDiv.getAttribute("fieldName"));
ele.setAttribute("idValue", sDiv.getAttribute("idValue"));
var sRepNde = fieldName + 'Holder';
var repNde = frm.all(sRepNde);
repNde.replaceChild(ele, frm.item(fieldName));
} else {
var ele = document.createElement(nde.tagName);
ele.id = nde.name;
ele.name = nde.name;
ele.setAttribute("entityName", sDiv.getAttribute("entityName"));
ele.setAttribute("fieldName", sDiv.getAttribute("fieldName"));
ele.setAttribute("idValue", sDiv.getAttribute("idValue"));
ele.attachEvent("onchange", searchAgain);
for(var i=0;i<opts.length;i++){
var opt = document.createElement("option");
opt.setAttribute("value", opts(i).value);
opt.innerText = opts(i).innerText;
ele.appendChild(opt);
}
var opt = document.createElement("option");
opt.setAttribute("value", "search again");
opt.innerText = "search again";
ele.appendChild(opt);
opt = document.createElement("option");
opt.setAttribute("value", "");
opt.innerText = "";
ele.appendChild(opt);
var sRepNde = fieldName + 'Holder';
var repNde = frm.all(sRepNde);
repNde.replaceChild(ele, frm.item(fieldName));
}
}
}
}
}
function searchAgain(sel, frm){
if(sel.tagName == 'SELECT'){
var fieldName = sel.getAttribute('fieldName');
var formName = frm.name;
if(sel.value == 'search again'){
var ele = document.createElement("INPUT");
ele.id = sel.name;
ele.name = sel.name;
ele.type = "TEXT";
ele.setAttribute("entityName", sel.getAttribute("entityName"));
ele.setAttribute("fieldName", fieldName);
ele.setAttribute("idValue", sel.getAttribute("idValue"));
var sRepNde = fieldName + 'Holder';
var repNde = frm.all(sRepNde);
repNde.replaceChild(ele, frm.item(fieldName));
}
}
}
</script>
<form name="search" id='search' method='post' action='<ofbiz:url>/test</ofbiz:url>' target='_self' >
<script for='firstName' event='onblur()' language='JavaScript'>sendData(this, this.form);</script>
<script for='firstName' event='onchange()' language='JavaScript'>searchAgain(this, this.form);</script>
<table>
<tr><td colspan='2'>form--></td></tr>
<tr><td>entityName</td><td><input type="text" name="entityName" id="entityName"></td>
<tr><td>fieldName</td><td><input type="text" name="fieldName" id="fieldName"></td>
<tr><td>idValue</td><td><input type="text" name="idValue" id="idValue"></td>
<tr><td>findByLikeValue</td><td id='firstNameHolder' name='firstNameHolder' ><input type="text" name="firstName" id="firstName" entityName="Contact" fieldName="firstName" idValue="contactId" ></td>
<tr><td colspan='2'>-->form</td></tr>
<tr><td colspan='2'><INPUT type='submit'></td></tr>
</form>
</td></tr></table>
<br>
iframe<br>
<A style='visibility:hidden' id='searchA' name='searchA' target="searchIFrame"></A>
<iframe style='visibility:hidden' id='searchIFrame' name='searchIFrame' onload='javascript:updateForm(this);' >
</iframe>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -