页面样例
<body class="container body-div">
<!--form表单-->
<form class="form-horizontal" id="res-info-form">
<!--表示一个面板,class名称是固定的,注1-->
<!--如果需要对div进行操作,可以加id,如baseinfo-body,注2-->
<div class="panel panel-default">
<div class="panel-heading"><%=baseInfo%></div>
<div class="panel-body" id="baseinfo-body">
<!--元素换行,注3-->
<div class="form-group">
<label class="col-sm-2 control-label"><%=resName%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<input class="form-control" id="resName-input" type="" maxlength="64" placeholder="" autocomplete="off">
</div>
</div>
<%-- <div class="form-group">
<label class="col-sm-2 control-label">资源组 <span style="color:red">*</span></label>
<div class="col-sm-7" id="menu-content">
<input class="form-control" id="resGroup-input" style="cursor:pointer;" readonly="readonly">
<!-- <div class="menucontent" id="group-menu" style="left: 5px; right: 5px; display: block;">
<ul class="ztree" id="group-tree" style="margin-top:0;"></ul>
</div> -->
</div>
</div> --%>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><%=connInfo%></div>
<div class="panel-body" id="conninfo-body">
<div class="form-group">
<label class="col-sm-2 control-label"><%=srcResType%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<select id="src-dev-select" class="form-control selectpicker show-tick" title="" onchange="srcDevSelectChange()"></select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=srcResIp%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<select id="src-ip-select" class="form-control selectpicker show-tick" title="" data-live-search="true" onchange="srcIpSelectChange()"></select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=srcResName%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<input class="form-control" id="src-dev-name" type="" maxlength="64" placeholder="" disabled="disabled">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=srcResPort%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<select id="src-port-select" class="form-control selectpicker show-tick" title="" data-live-search="true"></select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=desResType%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<select id="des-dev-select" class="form-control selectpicker show-tick" title="" onchange="desDevSelectChange()"></select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=desResIp%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<select id="des-ip-select" class="form-control selectpicker show-tick" title="" data-live-search="true" onchange="desIpSelectChange()"></select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=desResName%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<input class="form-control" id="des-dev-name" type="" maxlength="64" placeholder="" disabled="disabled">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=desResPort%> <span style="color:red">*</span></label>
<div class="col-sm-7">
<select id="des-port-select" class="form-control selectpicker show-tick" title="" data-live-search="true"></select>
</div>
</div>
<%-- <div class="form-group">
<label class="col-sm-2 control-label">管理节点 </label>
<div class="col-sm-7">
<select id="node-select" class="form-control selectpicker show-tick"></select>
</div>
</div> --%>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><%=businessInfo%></div>
<div class="panel-body">
<div class="form-group">
<label class="col-sm-2 control-label"><%=manager%> </label>
<div class="col-sm-7">
<input class="form-control" id="manager-input" type="" maxlength="64" placeholder="" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=phone%> </label>
<div class="col-sm-7">
<input class="form-control" id="phone-input" type="" placeholder="" name="phoneNum" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=email%> </label>
<div class="col-sm-7">
<input class="form-control" id="email-input" type="" maxlength="64" placeholder="" name="emailAddr" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=location%> </label>
<div class="col-sm-7">
<input class="form-control" id="location-input" type="" maxlength="64" placeholder="" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><%=memo%> </label>
<div class="col-sm-7">
<input class="form-control" id="memo-input" type="textarea" maxlength="64" placeholder="" autocomplete="off">
</div>
</div>
</div>
</div>
<div style="text-align:center;">
<button class="btn btn-self" id="btn-saveConfig" type="button"><%=save%></button>
<button class="btn btn-self" id="btn-testConfig" type="button"><%=testConnetion%></button>
<button class="btn btn-self" id="btn-cancel" type="button"><%=cancel%></button>
</div>
</form>
</body>
注1:面板固定 class
面板整体
class="panel panel-default"
面板头
class="panel-heading"
面板体
class="panel-body"
注2:设置判断条件,满足条件时给一个 div 加入特定元素
将在 jsp 中写死的代码注释掉,改成在 js 中动态生成
选择 $("#baseinfo-body") 元素进行 append。调用 append 方法的元素应该是待添加元素的上一层 div
if(!data.result){
$("#baseinfo-body").append(
'<div class="form-group">'+
'<label class="col-sm-2 control-label">'+LinkConfig_I18N.link_resource_group+' <span style="color:red">*</span></label>'+
'<div class="col-sm-7" id="menu-content">'+
'<input class="form-control" id="resGroup-input" style="cursor:pointer;" readonly="readonly">'+
'</div>'+
'</div>'
);
// 如果不写在这里(原本写在最上面页面初始化的代码中了),会导致进不到click事件中
// 因为在页面初始化时还没有生成resGroup-input这个元素
$('#resGroup-input').click(function() {
if(checkIndex == 0){
initGroupTree();
}
else if(checkIndex == 1){
showMenu();
}
else{
hideMenu();
}
});
displayGroupSelsct = true;
}
else{
displayGroupSelsct = false;
}
注3:ztree使用入门
注4:元素换行
<div class="form-group">
<!--表单元素-->
</div>
参考文件:linkCustom.jsp,linkConfig.js