div.load()方式局部刷新div

摘要:
主页数据字典S/N类型名称类型代码操作${s.index+1}${datatypelist.typename}${datatypelist.typecode}˃数据字典新数据˂!Typeid=“+Typeid,function{//div ID用于加载和刷新请求背景if(status!

主页面部分

<section class="content-header">
<h5>
数据字典
</h5>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-6">
<div class="box">
<div class="box-header with-border">
<h6 class="box-title">数据类型</h6>
<a href="javascript:toadddatatype();">新增数据类型</a>
</div><!-- /.box-header -->
<div style="overflow-x:hidden">
<table id="typetable">
<thead>
<tr >
<th>序号</th>
<th>类型名称</th>
<th>类型代码</th>
<th style="padding-left: 20px;">操作</th>
</tr>
</thead>
<tbody>
<c:forEach items="${datatypelist }" var="datatypelist" varStatus="s">
<tr onclick="clicktr(${datatypelist.id });">
<td>${s.index+1 }</td>
<td>${datatypelist.typename }</td>
<td>${datatypelist.typecode }</td>
<td>
<a href="javascript:deletedatatype(${datatypelist.id })"></a>
<a href="javascript:toupdatedatatype(${datatypelist.id })"></a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div><!-- /.box-body -->
</div>
<!-- /.box -->
</div><!-- /.col -->

<div class="col-md-6">
<div id="Data">
<div class="box-header with-border">
<h6 class="box-title">数据字典</h6>
<a href="javascript:toadddatadictionary();">新增数据</a>
</div><!-- /.box-header -->
<div >
<table id="datatable">
<thead>
<tr >
<th>序号</th>
<th>分类</th>
<th>键</th>
<th>值</th>
<th style="padding-left: 20px;">操作</th>
</tr>
</thead>
</table>
</div><!-- /.box-body -->
</div>
<!-- /.box -->
</div>

</div><!-- /.row -->
</section><!-- /.content -->

javascript

//类型与数据表联动
function clicktr(typeid){
$("#Data").load("${ctx }/system/dictionary/selectdatabyid?typeid="+ typeid,function(response,status,xhr){   //div的id用来load刷新   请求后台
if(status!="success"){
if(xhr.status==444){
alert(xhr.responseText);
}
else{
alert(status);
}

}
}
);
}

次页面,用来更新div的内容  刷新

<div class="box-header with-border">
<h6 class="box-title">数据字典-${datatype.typename }</h6>
<a href="javascript:toadddata(${datatype.id });">新增数据</a>
</div><!-- /.box-header -->
<div >
<table id="datatable">
<thead>
<tr >
<th>序号</th>
<th>分类</th>
<th>键</th>
<th>值</th>
<th style="padding-left: 20px;">操作</th>
</tr>
</thead>
<tbody>
<c:forEach items="${ datalist}" var="datalist" varStatus="s">
<tr>
<td>${s.index+1 }</td>
<td>${datalist.typename }</td>
<td>${datalist.paramkey }</td>
<td>${datalist.paramvalue }</td>
<td>
<a href="javascript:deletedatadictionary(${datalist.id },${datalist.typeid });"></a>
<a href="javascript:toupdatedatadictionary(${datalist.id });"></a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div><!-- /.box-body -->

Controller 

/**
* 两张表格联动
* @author cjq
* 2017年2月24日
*/
@RequestMapping("/selectdatabyid")
public String selectdatabyid(
@RequestParam(value = "typeid", required = false) Integer typeid,
Model model, HttpServletRequest request,
HttpSession session) {
List<DataDictionary> datalist=dictionaryservice.selectdatabytypeid(typeid);
request.setAttribute("datalist", datalist);
DataType datatype=dictionaryservice.selectdatatypebyid(typeid);
model.addAttribute("datatype", datatype);
return "system/dictionarydata";      //返回次页面刷新div
}

拦截a标签的href提交跳转页面    div.load局部刷新

//拦截a标签
var links = document.querySelectorAll('a');   
Array.prototype.forEach.call(links, function (link) {
link.addEventListener('click', function (evt) {
if(this.target=="datasetTab"){                   //循环中用this表示当前
evt.preventDefault();
$("#mainTab").load(this.href,function(response,status,xhr){
if(status!="success"){
if(xhr.status==444){
alert(xhr.responseText);
}
else{
alert(status);
}
}
}
);
}
});
});

免责声明:文章转载自《div.load()方式局部刷新div》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux入门系列19--数据库管理系统(DBMS)之MariaDBDynamicDataDisplay 实时曲线图的使用和沿轴移动的效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS判断鼠标从哪个方向进入DIV容器

   写的不够高大上 , 不要介意哦。。。 Js: //进去 $(".flash").bind("mouseenter",function(e){ /** the width and height of the current div **/ var w = $(this).width(); var h = $(this...

JavaScript中DOM操作之获取元素占位

宽度,高度,margin,padding,border1.可以通过标签样式来获取获取到的结果是属性值有px单位 window.getComputedStyle(oDiv).height 2.其他方式offsetHeight   offsetWidth宽/高+padding+borderclientHeight   clientWidth高/宽+paddin...

AAC的ADTS头文件信息介绍

遵循:BY-SA 署名-相同方式共享 4.0协议   作者:谭东 时间:2016年10月28日 环境:Windows 7   ADTS是Audio Data Transport Stream的简称。   是AAC音频文件常见的传输格式。 有的时候当你编码AAC裸流的时候,会遇到写出来的AAC文件并不能在PC和手机上播放,很大的可能就是AAC文件的每一帧里...

h264格式的flv和mkv无损转换成mp4的方法

现在很多flv和mkv视频都是采用的h264封装,移动设备往往并不支持这些格式的文件,但却对h264封装的mp4支持良好。因此,为了视频能在电脑和移动设备间共享,我通常会将其转换成h264封装的mp4文件。 由于视频转码非常耗时间和cpu,如果flv和mkv本来就是采用的h264封装,完全不需要转码,只需要把h264视频和音频文件分离出来,重新混流一次即可...

WPF border属性

Border 是一个装饰的控件,此控件绘制一个边框、一个背景,在 Border 中只能有一个 子控件,但它的子控件是可以包含多个子控件的 Border 的几个生要的属性: Background:此属性设置 背景颜色 BorderBrush:此属性设置  边框颜色 BorderThickness:此属性设置 边框的宽度 CornerRadius:此属性设置...

Hadoop_24_MapReduce实现QQ共同好友

1.社交粉丝数据分析: 以下是qq的好友列表数据,冒号前是一个用户,冒号后是该用户的所有好友(数据中的好友关系是单向的) A:B,C,D,F,E,O B:A,C,E,K C:F,A,D,I D:A,E,F,L E:B,C,D,M,L F:A,B,C,D,E,O,M G:A,C,D,E,F H:A,C,D,E,O I:A,O J:B,O K:A,C,D L:...