然之在每个模块下,如果该模块页面涉及了左侧使用tree日期树的地方,模块下的js\common.js文件里都会有这样一句:
$('.tree li.active .hitarea').click();
如考勤模块:app\oa\attend\js\common.js
这句话的目的很明显,就是点击一下默认选中项,使其在页面加载的时候就处于展开状态,但是这句话写在了公共文件里,就出现了问题。
比如我点击我的考勤页面里的补录按钮,会加载一个modal模态框,但加载模态框的时候也会加载这个公共文件,就造成了默认项又被点击了一次,也就是我回到我的考勤页面的时候,我发现展开的列表被自动关上了(又指向那个了一次click事件)。
解决办法又两种,一是把这句话从公共文件中删除,哪个页面需要,在哪个页面加。另一种是修改tree日期树地方的代码。通过currentYear和currentMonth判断来直接赋予<li>标签样式,使其展开。
回贴