<create creator="spring" javascript="commonService"> <param name="beanName" value="commonService" /> <include method="getSettleAccountsByMember" /> </create> <convert converter="bean" match="com.nstc.common.model.SettleAccount"> <param name="include" value="accountNo, accountName, kmh,bz" /> </convert>
getSettleAccountsByMember方法的返回值为 SettleAccount[] settleAccounts
上述为dwr.xml中配置的,下面的 converter为commonService的getSettleAccountsByMember方法的返回值类型 SettleAccount。include中定义了可以在js中使用的SettleAccount中的属性值。
下面为界面中使用情况。
function setAllCltAcnts(rstData){ //$("#payAcntNo option").remove(); //$("#payBankAcntNo option").remove(); //document.all("payAcntNo").innerHTML = ""; //document.all("payBankAcntNo").innerHTML = ""; document.all("payAcntNo").length = 0; document.all("payBankAcntNo").length = 0; if(rstData){ $(top).data("CltAcnts:" + $("#payMemberNo").val(), rstData); }else{ rstData = $(top).data("CltAcnts:" + $("#payMemberNo").val()); } if($("#payMemberNo").val() == "") return; if(!rstData) return; if(!rstData.length) return; for(var n=0;n<rstData.length;n++){ var acnt = rstData[n]; // if(acnt.accountNo.substring(0,9)!='120110101') // continue; if(acnt.kmh != '20110101') continue; <%if(!"".equals(proxyKM)){%> if(acnt.kmh.match(/^<%=proxyKM%>*/)) <%}%> //proxyKM暂空,不用 //$("<option value='" + acnt.accountNo + "'>" + acnt.accountNo + ":" + acnt.accountName + "</option>").appendTo("#payAcntNo"); addOption(document.all.payAcntNo,acnt.accountNo + getMnyName(acnt.bz) + ":" + acnt.accountName,acnt.accountNo);//appendTo,会延后 } <%if(!view.isNew()){%> $("#payAcntNo").val("<%=view.getPayAcntNo() %>"); //setTimeout('$("#payAcntNo").val("<%=view.getPayAcntNo() %>");', 100);//jquery-appendt延后, val报错select <%}%> if(rstData.length > 0){ getBankAcnts($("#payAcntNo").val()); } }
function getAllCltAcnts(cltNo){ if(cltNo == null) return; if(cltNo.trim().length == 0) return; if(!$(top).data("CltAcnts:" + $("#payMemberNo").val())){ commonService.getSettleAccountsByMember(setAllCltAcnts, cltNo); }else{ setAllCltAcnts(); } }