给B处添加链接,整个统计情况dataWindow更新

问题简介:此页面的jsp被多个页面共用,修改的时候注意不要引起其他页面的改动。页面之间的不同是列名的不同。各个列名是通过for循环得到的。此页面不同于其他页面的是第一列列名的不同,要想不对其他页面产生影响,必须在产生第一列列名的时候加条件。如下的if语句。
<dw:QueryGrid labelValue="统计情况" orderResult="true" rowDifference="3"
  name="dwResult" picButtons="true" pilot="false">
  <%
   for(int i=0; i<vds.rowCount();i++){
    vcolumnName=vds.getString(i, "columnName");
    vdataType=vds.getString(i, "dataType");
    vname=vds.getString(i, "name");
    vmask=vds.getString(i, "mask");
    if(i == 0&&"XZQHDM".equals(vflyj)){
  %>
   <dw:columnText columnName="<%=vcolumnName %>" dataType="<%=vdataType %>" name="xzqhdm" mask="<%=vmask %>" hrefSign="true" action="hrefClick();"></dw:columnText>
   <%
    }
    else{
   %>
  <dw:columnText columnName="<%=vcolumnName %>" dataType="<%=vdataType %>" name="<%=vname %>" mask="<%=vmask %>"></dw:columnText>
   <%
    }
   %>
  <%
   }
  %>
 </dw:QueryGrid>
1、因为要在第一列下面的单元里产生链接,所以在第一列的columnText里面加上action。
2、在script里面写hrefClick()方法的代码。
function hrefClick(){
     var vflyj;
      var dw = getObject("dwResult");
     var rowId = dw.getSrcRowNumber();//获取事件触发行行号
     var xzqhdm = dw.getCellValue(rowId,"xzqhdm");//获取到事件触发单元值
      $("span.combo>input.combo-text.validatebox-text").val(xzqhdm);
     var id=$("span.tree-title:contains('"+xzqhdm+"')").parent().attr("node-id");
     $("span>input.combo-value").val(id);
     btnQueryClick();
 }
思路是,让A获取点击事件的单元,此处以山东省济南市为例。获取到之后,自动执行点击查询按钮的方法(btnQueryClick());
第一,首先获取点击事件的单元。紫色部分代码实现。
通过firebug发现,在A处的下拉框那,点击其中某一个选项,即可选中进入下拉框,不按查询按钮,html代码中有两部分发生变化。
一个是名称,一个是区划代码。
我要做的是把这个名称改成我点击单元的名称,绿色部分实现。
让区划代码经过html代码中对名称和区划代码罗列部分的查询之后,改成我点击地市的区划代码,红色部分实现。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值