JSP:
<SELECT NAME="csv_up_kbn" id="_csvKbn" SIZE="1" οnchange="getPattern_item(this.value);">
<option value=""><BR></option><%for(int i=0;i<bean.getWc_csvUp_kbn().size();i++){ %>
<%HashMap item = (HashMap) bean.getWc_csvUp_kbn().get(i);
String key = StringUtil.nvl(item.get("KEY"));
String text = StringUtil.nvl(item.get("VALUE"));
if (key.equals(bean.getCsv_up_kbn())){%>
<option value="<%=key %>" selected><%=text %></option>
<%}else{ %>
<option value="<%=key %>"><%=text %></option>
<%} %>
<%}%>
</SELECT>
//Ajax検索 パターン選択
function getPattern_item(_val){
if( _val ==""){
return;
}
var url = "<%=Constants.URL_BASE%>/e_asproMaster/MS230MasterUp";
var parms = "processType="+<%=Constants.PAGE_AJAX%>;
parms = parms+"&co_no="+$$("_coNo").value;
parms = parms+"&csv_up_kbn="+_val;
<app:AjaxSendRequest2Action params="parms" url="url" async="false"/>
}
/**
* [概 要]Ajax検索。<br>
* [説 明]:検索を行う。<br>
* [備 考]:
*
* @return
* @throws Exception
*/
public String doAjax(HttpServletRequest request,
HttpServletResponse response, MasterUpBean bean) throws Exception {
response.setContentType(Constants.AJAX_CONTENTTYPE);
StringBuffer sb = new StringBuffer();
String strItem = request.getParameter("csv_up_kbn");
String strRet = "";
strRet = service.ajax_item(bean, strItem);
sb.append("setPattern_item('" + EscapeScript.encodeString(strRet)
+ "');");
PrintWriter pw = response.getWriter();
pw.write(sb.toString());
pw.close();
return Constants.AJAX;
}
//Ajaxの戻り値をセット
function setPattern_item(str){
$$("js_ptn_no").innerHTML=str;
}
--记住动态的下拉列表
var csvKbn = '<%= bean.getCsv_up_kbn() %>';
var ptnNo = '<%= bean.getPattern_no() %>';
var ptnCd = '<%= bean.getPattern_cd() %>';
$(document).ready(function() {
if (csvKbn != "") {
$("#_csvKbn").val(csvKbn);
getPattern_item(csvKbn);
setTimeout(function() {
if (ptnNo != "") {
$("#_ptnNo").val(ptnNo + '&&' + ptnCd);
}
}, 100);
}
});