function query()
{ //jQuery("#chartdiv").empty();
jQuery("#table1d").empty();
jQuery("#query").prop("disabled",true);

  var id ="";
  //完整率
   var fullRate = "";
  
   //判断选择的类型  汇总 or 筛选
if(jQuery("input[name='infotype']:checked").val() == "1"){
id = jQuery("#channelId").val();
}
if(jQuery("input[name='infotype']:checked").val() == "2"){
id = jQuery("#channelId").val();

fullRate = jQuery("#fullRate").val();
}
  
           



var dateType = jQuery("input[name='day']:checked").val(); //选择日,月,年
var dataDate = "";
if(dateType == "1"){
dataDate = jQuery("#statDayDate");
}else{
dataDate = jQuery("#statMonthDate");
}
//该日期类型的日期
var dateFormat; //日期格式
var title = "";

      
param1={

ids :id, //ids
fullrate:fullRate,
datadate :dataDate.val(),

};
if(dateType == "1"){
if(fullRate == ""){
alert("table1");
table1(param1);
    //表格采集情况
build1(param1);

}else{
alert("table2");
jQuery('#table1d').css('font-size','40px')
table2(param1);
}
}else{
table3(param1);
build2(param1);
}

jQuery("#query").prop("disabled",false);
}

//按照年月日查询时 用的table
function table1(param1){
dataMap = new HashMap();
 treedata = [];
//采集情况数据

effDataAjax.listgetCollectionData(param1,{
callback:function(ret){
for(var i=0;i<ret.length;i++)
{
    var temp=ret[i];
    
if(temp["PARENT_ID"]>0)
dataMap.put(temp["PARENT_ID"]+"_"+temp["CHILD_ID"],temp["CHANNEL_NAME"]);
else
dataMap.put("-1_"+temp["CHILD_ID"],temp["CHANNEL_NAME"]);
}

},async:false});
tradeTb = new DyTable("table1d","<%=contextPath%>/widgets/dytable");

tradeTb.initialize();

var headbody = "<tr style='background-color: gray;'><td columnId='CHANNEL_NAME'>"+
"名称</td><td columnId='EC_GROUP_NAME'>采集点</td><td columnId='EC_COL_NEED'>应采数据点数</td><td columnId='EC_COL_SUCC'>数据完整点数</td><td columnId='EC_FULL_RATE'>完整率</td></tr>";
var header = ["CHANNEL_NAME","EC_GROUP_NAME","EC_COL_NEED","EC_COL_SUCC","EC_FULL_RATE"];
tradeTb.selfHeader(header,headbody);
tradeTb.setClassName("basic-tb tr-hover");
for(var key in dataMap){
if(key.indexOf('_')==0){
var ids = key.split('_');
treedata.push({parentId:ids[1],id:ids[2],name:dataMap.get(key.substr(1)),isEnd:!dataMap.hasChild(ids[2])});
}
}

tradeTb.addTradeNode(treedata);  
}
//按日查找  并且按照筛选进行查找的表格
function table2(param1){
effDataAjax.listgetCollectionSour(param1,{callback:function(ret){
var dataString = ret[ret.length-1];
jQuery("#table1d").html(dataString);
},async:false});
}
//按月查找  并且按照汇总进行查找的表格
function table3(param1){
dataMap = new HashMap();
  treedata = [];
//采集情况数据

effDataAjax.listgetCollectionData(param1,{
callback:function(ret){
for(var i=0;i<ret.length;i++)
{
    var temp=ret[i];
    
if(temp["PARENT_ID"]>0)
dataMap.put(temp["PARENT_ID"]+"_"+temp["CHILD_ID"],temp["CHANNEL_NAME"]);
else
dataMap.put("-1_"+temp["CHILD_ID"],temp["CHANNEL_NAME"]);
}

},async:false});
tradeTb = new DyTable("table1d","<%=contextPath%>/widgets/dytable");

tradeTb.initialize();

var s=""; var v="";
for(var i=1;i<=31;i++)
{
s+="<td width='60px'>"+i+"日</td>";

} var headbody="<tr><td columnId='td1' width='400px'>名称</td>"+s+"</tr>";
<%-- var headbody = "<tr style='background-color: gray;'><td columnId='CHANNEL_NAME'>"+--%>
<%-- "名称</td><td columnId='EC_GROUP_NAME'>采集点</td><td columnId='EC_COL_NEED'>应采数据点数</td><td columnId='EC_COL_SUCC'>数据完整点数</td><td columnId='EC_FULL_RATE'>完整率</td></tr>";--%>
var header=["CHANNEL_NAME","DATA_DATE_1","DATA_DATE_2","DATA_DATE_3","DATA_DATE_4","DATA_DATE_5","DATA_DATE_6","DATA_DATE_7","DATA_DATE_8","DATA_DATE_9","DATA_DATE_10","DATA_DATE_11","DATA_DATE_12","DATA_DATE_13","DATA_DATE_14","DATA_DATE_15","DATA_DATE_16","DATA_DATE_17","DATA_DATE_18","DATA_DATE_19","DATA_DATE_20","DATA_DATE_21","DATA_DATE_22","DATA_DATE_23","DATA_DATE_24","DATA_DATE_25","DATA_DATE_26","DATA_DATE_27","DATA_DATE_28","DATA_DATE_29","DATA_DATE_30","DATA_DATE_31",];
tradeTb.selfHeader(header,headbody);
tradeTb.setClassName("basic-tb");
for(var key in dataMap){
if(key.indexOf('_')==0){
var ids = key.split('_');
treedata.push({parentId:ids[1],id:ids[2],name:dataMap.get(key.substr(1)),isEnd:!dataMap.hasChild(ids[2])});
}
}

tradeTb.addTradeNode(treedata);  
}
function build1(param1){
effDataAjax.listgetCollectionSour(param1,
{callback:function(ret){
tradeTb.addSource(ret[ret.length-1]);
},async:false});

}
function build2(param1){
effDataAjax.listgetCollectionSourByMon(param1,
{callback:function(ret){
tradeTb.addSource(ret[ret.length-1]);
},async:false});

}
现在我怎样才能给table里的td增加事件呢 ?

解决方案 »

  1.   

    控件生成的时候能控制么,加id或者name之类的
      

  2.   


    现在我加了ID id=139    那么为什么我用
    jQuery(function(){
       jQuery('#139').hover(function(){},function(){});
    });
    页面初始化出来的table,我试过了方法是没有问题的,我想问一下你,如果table是点击‘查询’按钮后生成的,这样我这个方法可以获取到吗?
      

  3.   


    可以啊,检查一下,id有没有加或者id重复