JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
网上答案说是因为Easy-ui在低版本时应将class样式删去,而在javascript里写url,因为class里有url的话javascript里也存在url,就会使页面刷新俩次,但是测试后没有解决我的问题,后来通过反复测试终于找到问题,
<ulid="eva"style="font-size:25px;"> </ul>
因为在页面写了style,将style里的样式删去就可以解决问题了,现附上完整的ajax动态树和Grid表格代码。
<html>
<head>
<title>Tree</title>
<linkhref="../../Content/JQEasyUI/themes/default/easyui.css"rel="stylesheet"type="text/css"/>
<linkhref="../../Content/JQEasyUI/themes/icon.css"rel="stylesheet"/>
<scriptsrc="../../Scripts/jquery-1.4.4.min.js"type="text/javascript"></script>
<scriptsrc="../../Scripts/jquery.unobtrusive-ajax.js"type="text/javascript"></script>
<scriptsrc="../../Scripts/jquery.easyui.min.js"type="text/javascript"></script>
<scriptsrc="../../Scripts/easyui-lang-zh_CN.js"type="text/javascript"></script>
<scripttype="text/javascript">
varNodeText;
vartime;
vartreeeva;
$(function(){
initTable();
$("#SelectForm").css("display","none");
bindSearcheClick();
$('#eva').tree({
url:'/OEE/GetTree',
method:'get',
animate:true,
checkbox:true
});
});
//初始化表格
functioninitTable(){
$('#tt').datagrid({
url:'/OEE/Details',
title:'OEE',
width:700,
height:360,
fitColumns:true,
idField:'Fid',
loadMsg:'正在加载设备的信息...',
pagination:true,
singleSelect:false,
pageSize:10,
pageNumber:1,
pageList:[10,20,30],
queryParams:{//要传入的参数
NodeResult:NodeText,
SelectTime:$('#SelectTime').datebox('getValue')
},
columns:[[//{EID,ETypeName,ThenTypeInfoTID,EtypeNum}
{field:'Num',title:'设备编号',width:80,align:"center"},
{field:'Name',title:'设备名称',width:80,align:"center"},
{field:'EarlyTimeOEE',title:'早班OEE',width:80,align:"center"},
{field:'MiddleTimeOEE',title:'午班OEE',width:80,align:"center"},
{field:'LaterTimeOEE',title:'晚班OEE',width:80,align:"center"},
{
field:'DelFlag',title:'操作',width:80,align:'center',
formatter:function(value,row,index){
varstr="<aFid='"+row.Fid+"'class='SelectInfo'href='javascript:void(0)'>明细</a>";
returnstr;
}
}
]],
onHeaderContextMenu:function(e,field){
},
onLoadSuccess:function(data){
$(".SelectInfo").unbind("click");
$(".SelectInfo").bind("click",function(){
doSelect($(this).attr("Fid"),time);
returnfalse;
});
}
});
}
functiondoSelect(Fid,Time){
varreg=newRegExp("-","g");
varstrobj=Fid.toString();
varnewstr=strobj.replace(reg,"$");
$('#SelectFrame').attr('src','/OEE/GetSelectInfo/'+Fid+'/'+Time);
$('#SelectForm').css('display','block');
$('#SelectForm').dialog({
width:470,
height:470,
modal:true,
title:"显示明细信息",
collapsible:true,
minimizable:true,
maximizable:true,
resizable:true,
buttons:[{
id:'btnSelect',
text:'确定',
iconCls:'icon-add',
handler:function(){
$("#SelectForm").dialog("close");
}
}]
});
}
//绑定搜索查询的点击事件
functionbindSearcheClick(){
//linkButtonSearch
$("#linkButtonSearch").click(function(){
varnodes=$('#eva').tree('getChecked');
vars='';
for(vari=0;i<nodes.length;i++){
if(s!='')s+=',';
s+=nodes[i].id;
}
NodeText=s;
time=$('#SelectTime').datebox('getValue');
initTable();
});
}
</script>
</head>
<body>
<divstyle="width:1000px">
<divstyle="width:200px;float:left">
<divstyle="margin:23px0;">
</div>
<divclass="easyui-panel"style="padding:5px;border-radius:5px;">
<ulid="eva">
</ul>
</div>
</div>
<divid="Right">
<divid="query">
查询时间:<inputclass="easyui-datebox"name="SelectTime"id="SelectTime"/>
<aid="linkButtonSearch"href="javascript:void(0)"class="easyui-linkbutton"data-options="iconCls:'icon-search'">
查询</a>
</div>
<tableid="tt"style="width:700px;"title="标题"iconcls="icon-edit">
</table>
<divid="SelectForm">
<iframeid="SelectFrame"src="javascript:void(0)"frameborder="0"width="100%"height="100%">
</iframe>
</div>
</div>
</div>
</body>
</html>