编写了一个页面,ecside表已经实现了读取记录,并且在每一行记录实现了复选框(chkBoxName)。在JS里写一个判断,根据ecside表里 业务类型(listStatus)一列的内容连接不同的方法路径。下面是我的ecside 
<logic:present name="list">
<ec:table items="list" var="backlongModel"
retrieveRowsCallback="process" rowsDisplayed="10"
toolbarContent="navigation|pagejump |pagesize|refresh save add del|export|extend|status"
action="../Backlog.do?method=query" pageSizeList="10,20,30,50,100"
sortable="true" listWidth="100%" editable="false" showPrint="true">
<ec:row highlightRow="true"
ondblclick="query('${backlongModel.sid}');">
<ec:column title="选择" property="sid" sortable="false" width="2%"
style="align:center;text-align:center">
<input type="checkbox" name="chkBoxName" ondbclick="read()"
value="${backlongModel.sid},${backlongModel.listStatus}" />
</ec:column>
<ec:column property="no" title="序号" width="2%"
style="align:center;text-align:center">${GLOBALROWCOUNT}</ec:column>
<ec:column property="applyIcNo" title="单据编号" width="5%"
style="align:center;text-align:center"></ec:column>
<ec:column property="listStatus" title="业务类型" width="5%"
style="align:center;text-align:center"></ec:column> </ec:row>
</ec:table>
</logic:present>
试着写过一个,但是不能根据业务类型做判断。
function update(){
var frm=document.getElementById("entInfoForm");
var items=document.getElementsByName("chkBoxName");
var sid="";       
var listStatus="";
var uri;
var count= 0;
if(items!=null){
for(i=0;i<items.length;i++){
if(items[i].checked){
var str = items[i].value.split(",");
 sid=sid+"sid="+str[0];
 listStatus =listStatus+"listStatus="+ str[1];
 sid+='&';
 listStatus+='&';
 count=count+1;
}
uri="EntAudit.do?"+sid+listStatus+"method=modity";
}
if(sid==""){
alert("请选择需要审核的数据!");
return false;
}else if(count==1){
openDialog(uri,this,'800px','500px','250px','100px');
}else{
    alert("不能审核多个数据!");
}
}
}

解决方案 »

  1.   

    你这样写不就是把参数修改了一下么?  你可以这样把你业务类型当作一个 参数传入到后台,然后后台做一个switch case  然后在做相对应的方法处理 
      

  2.   

    折腾了一天终于弄好了!
     
    根据表单里的业务类型的值(3个情况 补卡,补单,企业备案)执行不同的方法路径
    分享下//处理
    function chuli(){
        var uri;
        var str ="";
    var sid="";
    var listStatus = "";
    var items=document.getElementsByName("chkBoxName");
         if(typeof(items) == "undefined") {
          alert("请先查询出数据!");
      return;
       } 
    var j=0;
       if(items.value == undefined) {
            for(i=0; i<items.length; i++){
          if(items[i].checked){
         str=items[i].value;
         sid = str.split(",")[0];
         listStatus = str.split(",")[1];
        j++;
            }
       }
       } 
       else{if(items.checked)
        sid=items.value;
       } 
    if(j>1){alert("不能选择多条数据(记录)!");
     return;
       }
         if(sid == ""){alert("请选择数据(记录)");
     return;
        }
    if(listStatus == "补单"){
    var r = confirm("您确定要操作?");
    if(r){
      url = "ResOwner.do?method=newAdd"+ "&" + "sid=" + sid;
    openDialog(url,this,'840px','245px','200px','150px'); }
    }
    if(listStatus == "补卡"){
    var r = confirm("您确定要操作?");
    if(r){
      url = "LooCarowner.do?method=newAdd"+ "&" + "sid=" + sid;
    openDialog(url,this,'840px','245px','200px','150px'); }
    }
    if(listStatus == "企业备案"){
    var r = confirm("您确定要操作?");
    if(r){
      url = "EntAudit.do?method=modity"+ "&" + "sid=" + sid;
    openDialog(url,this,'840px','350px','200px','150px'); }
    }
    }