js dwz框架 多页面id,函数名称冲突问题

来源:互联网 发布:网络人旗舰版注册 编辑:程序博客网 时间:2024/06/11 01:11

js dwz框架 多页面id冲突问题

<body>

    <div id="work_log_manager" class="pageContent" layoutH="56">

       ..........   

    </div>

</body>


//显示本月的数据

 //因为dwz框架所有页面都在index中,所以所有页面对应的js文件的函数名字不能重复,否则会覆盖其他页面的function,导致错乱。

  function work_log_manager__disp_curmonth()  
  {
    try{
        //!!获取本页面的总div,然后从里面获取元素。因为dwz框架所有页面都在index中,所以id,class可能会重复
        var $div=$('#work_log_manager');

        //alert($div_work_log_manager);
        //清空日历所有单元格内容,具有class=css_cal_head属性的a
        $div.find(".css_cal_head").html("");
        $div.find(".css_cal_body").html("");
        //计算当前月的日期
        var s_curmonth=$div.find("#edt_logdate").val();//my_formatdate(curmonth);
        //alert(s_curmonth);
        //修改日历输入框显示日期
        $div.find("#edt_logdate").val(s_curmonth);
        //计算当前月的1号和最后一天
        var curmonth_firstday=my_get_firstday_ofmonth(s_curmonth);
        var curmonth_lastday=my_get_lastday_ofmonth(s_curmonth);
        var s_curmonth_firstday=my_formatdate(curmonth_firstday);
        var s_curmonth_lastday=my_formatdate(curmonth_lastday);
        //alert(s_curmonth_firstday + "," + s_curmonth_lastday);
        //获取当前月1号星期几  sun=0  mon=1
        var iblank=curmonth_firstday.getDay();  //1号星期几,离左边星期天的格数
        //alert(iblank);
        //获取当前月总天数
        var icounts=my_getdays(curmonth_firstday);
        //alert(icounts);
        //生成日历面板的1-31号,并初始化链接url(点击弹出添加页面)
        //生成日历面板的1-31号,并初始化链接url(点击弹出添加页面)
        for(var i=0;i<icounts;i++)
        {
          var $m_head=$div.find('#cal_head' + (i+1+iblank));
          $m_head.text(i+1);
          //空白日期要生成添加链接。默认?date=..,如果已写过,后面覆盖为?id=..
          var _day="00" + (i+1);
          _day=_day.substr(_day.length-2,2);
          var itemdate=s_curmonth_firstday.substr(0,s_curmonth_firstday.length-2) + _day;
          $m_head.attr("href","work_log_edit.jsp?date=" + itemdate);
          $m_head.attr("title","");
        }
        //获取上月数据,并填入对应单元格
        $.ajax({
          type:"POST",
          url:"logmanage",
          data:"type=month_loglist&stime="+s_curmonth_firstday + "&etime=" + s_curmonth_lastday,
          dataType:"json",
          success:function(data){
            alert("ajax over...");
            for(var i=0;i<data.length;i++)
            {
              try
              {
                  //alert(data[i].em_id);
                  //获取数据
                  var id=data[i].id;
                  var time=data[i].datetime.length>=10?data[i].datetime.substr(0,10):data[i].datetime;
                  var content=data[i].content;
                  //alert(id + "," + time + "," + content);
                  //获取记录在tbl中显示的位置              
                  var days=time.substr(time.length-2,2);
                  days=parseInt(days,10);
                  var ipos=days+iblank;  //记录对应的在tbl中的位置
                  //截取content
                  var content_c="";
                  if(content.length>40) content_c="&nbsp;&nbsp;&nbsp;&nbsp;" + content.substr(0,40) + "..."; else content_c="&nbsp;&nbsp;&nbsp;&nbsp;" + content;
                  alert("days=" + days + ",iblank="  + iblank + ",ipos=" + ipos);
                  //alert($("#cal_a" + ipos));
                  //$("#cal_head" + ipos).text(days);
                  $div.find("#cal_head" + ipos).attr("href","work_log_edit.jsp?date=" + time);
                  $div.find("#cal_head" + ipos).attr("title",content);
                  //alert('kjkj');
                  $div.find("#cal_body" + ipos).attr("href","work_log_edit.jsp?&date=" + time);
                  $div.find("#cal_body" + ipos).attr("title",content);
                  $div.find("#cal_body" + ipos).html(content_c);
              }catch(e){}
            }
          }
        });
    }catch(e){alert(e.message);}
  }
原创粉丝点击