JQuery DataTable 删除行后的页面更新解决办法(Ajax)
来源:互联网 发布:18年网络教育改革 编辑:程序博客网 时间:2024/06/08 02:59
使用Jquery的DataTable进行数据表处理非常方便,常遇到的一个问题就是删除一行后页面必须进行更新,需要注意的方法如下:前台页面中初始化table时注意:
var table = $('#sorting-advanced');table.dataTable({'bServerSide': true,'sAjaxSource': 'servlet/UserList<%=queryString%>','bProcessing': true, 'bStateSave': true, 'aoColumnDefs': [{ 'bSortable': false, 'aTargets': [0,1,6]}],'sPaginationType': 'full_numbers','sDom': '<"dataTables_header"lfr>t<"dataTables_footer"ip>','fnInitComplete': function( oSettings ){// Style length selecttable.closest('.dataTables_wrapper').find('.dataTables_length select').addClass('select blue-gradient glossy').styleSelect();tableStyled = true;}});
'bStateSave': true, 这个必须设置,这样就可以在删除返回时,保留在同一页上'bStateSave': true, 这个必须设置,这样就可以在删除返回时,保留在同一页上
删除的代码如下:
function deleteConfirm(deleteID){$.modal.confirm('确实要删除此用户吗?', function(){$.ajax('servlet/DeleteUser', {dataType : 'json',data: { userID:deleteID },success: function(data){ if (data.success =='true') {$.modal.alert('删除成功!'); start = $("#sorting-advanced").dataTable().fnSettings()._iDisplayStart; total = $("#sorting-advanced").dataTable().fnSettings().fnRecordsDisplay(); window.location.reload(); if((total-start)==1){ if (start > 0) { $("#sorting-advanced").dataTable().fnPageChange( 'previous', true ); } } } else { $.modal.alert('删除发生错误,请联系管理员!'); }},error: function() { $.modal.alert('服务器无响应,请联系管理员!'); } });}, function(){//$.modal.alert('Meh.');});};
其中只要是需要判断一下当前页中是否有数据,如果是最后一条的话,就在删除后调用
$("#sorting-advanced").dataTable().fnPageChange( 'previous', true );已回到上一页中
注意$("#sorting-advanced").dataTable().fnPageChange( 'previous'); 是不行的,必需进行刷新,否则页面中显示的iDisplayStart会从cookie中取得,还是删除前的iDisplayStart
- JQuery DataTable 删除行后的页面更新解决办法(Ajax)
- jQuery插件DataTable删除行后的页面更新利
- 使用Jquery的Ajax实现无刷新更新,修改,删除页面
- Jquery datatable 页面报错 Ajax error
- Jquery Ajax 页面局部更新
- jQuery Ajax 调用 WebService 返回数据表(DataTable)的方法
- rich:dataTable+a4j:commandLink,ajax删除行(seam)
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面
- 使用jquery DataTable和ajax向页面显示数据列表
- jquery使用ajax实现页面局部更新
- jquery ajax无刷新更新页面
- jquery dataTable 导入js后 页面报length of undefined
- html jquery post后更新整个页面
- 比较两个DataTable数据(结构相同),返回新增的,删除的,修改前的,修改后的 DataTable
- (jQuery Datatable)jQuery Datatable
- Jquery的DataTable插件 AJAX 服务器分页的的学习心得(java版)
- Jquery的DataTable插件AJAX服务器分页的的学习心得
- Ajax进行删除更新分页显示页面(JSP+Struts2+Poolman)
- C# .Net三层架构[转]
- 第八篇 Hibernate之9种查询方式
- 开发应用的时候第三方的库是不可缺少CocoaPods。
- Linkwedo 领度系统提升老板的效率
- vs2008命令窗口使用-命令
- JQuery DataTable 删除行后的页面更新解决办法(Ajax)
- VC++获得微秒级时间的方法与技巧探讨
- vim中显示16进制的值
- 常见编码格式
- Apache Commons Chain简明手册
- How to use/install gcc on Mac OS X 10.8 / Xcode 4.4
- IOS疯狂基础之进入 App Store 打分
- CSDN哈工大威海俱乐部交流会成功举办
- TOJ 10008 a^b mod c