问题1
同时打开的标签页共享id,导致id冲突
解决方法:抛弃直接使用tab的href属性,使用content,并让content的内容为iframe,iframe再指向对应的href
function openTab(data){
if($("#tabs").tabs("exists",data.title)){
$("#tabs").tabs("select",data.title);
return;
}
var url = data.id;
var mname = data.title;
var href = "${basePath}/"+url;
//直接使用href会导致同时打开的标签页共用id,导致id冲突,所以要使用iframed的方式来避免
var content = "<iframe frameborder='0' src='" + href +"' style='width:100%;height:100%;'></iframe>";
$("#tabs").tabs("add",{
id:mname,
content:content,
title:mname,
closable:true
});
}
原始解决方法来源: http://blog.youkuaiyun.com/xiaozhi6156/article/details/41209641
问题2:form表单中的reset无效
代码如下:
<div class="searchBtnDiv">
<button class="btn btn-primary myBtn" type="button" onclick="search()">查询</button>
<button class="btn btn-primary myBtn" type="button" onclick="resetSearchForm()">重置</button>
</div>
function resetSearchForm(){
$("#searchForm").form("reset");
}
问题3:combobox远程获取数据默认显示第一条数据,且无法清除
原因:该条数据的value应该是0造成的,如
数据库中存在这样一条数据
1,无状态,0(id,name,value)
将这一条数据加载到前端后直接显示无状态,而不是空数据,将value改为非0即可