js dwz框架 多页面id冲突问题
<body>
<div id="work_log_manager" class="pageContent" layoutH="56">
..........
</div>
</body>
//显示本月的数据
//因为dwz框架所有页面都在index中,所以所有页面对应的js文件的函数名字不能重复,否则会覆盖其他页面的function,导致错乱。
{
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=" " + content.substr(0,40) + "..."; else content_c=" " + 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);}
}