<!---------------------------------------- BEGIN动态表相关 ----------------------------------------><script src="/Assets/global/plugins/datatables/media/js/jquery.dataTables.min.js"></script><script src="/Assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.js"></script><!--设置动态table的js--><script>var TableEditable = function () {var handleTable = function () {function restoreRow(oTable, nRow) {var aData = oTable.fnGetData(nRow);var jqTds = $('>td', nRow);for (var i = 0, iLen = jqTds.length; i < iLen; i++) {oTable.fnUpdate(aData[i], nRow, i, false);}oTable.fnDraw();}function editRow(oTable, nRow) {var aData = oTable.fnGetData(nRow);var jqTds = $('>td', nRow);jqTds[0].innerHTML = '<input type="text" class="form-control input-small" value="' + aData[0] + '">';jqTds[1].innerHTML = '<input type="text" class="form-control input-small" value="' + aData[1] + '">';jqTds[2].innerHTML = '<a class="edit" href="">Save</a>';jqTds[3].innerHTML = '<a class="cancel" href="">Cancel</a>';}function saveRow(oTable, nRow) {var jqInputs = $('input', nRow);oTable.fnUpdate(jqInputs[0].value, nRow, 0, false);oTable.fnUpdate(jqInputs[1].value, nRow, 1, false);oTable.fnUpdate('<a class="edit" href="">Edit</a>', nRow, 2, false);oTable.fnUpdate('<a class="delete" href="">Delete</a>', nRow, 3, false);oTable.fnDraw();}function cancelEditRow(oTable, nRow) {var jqInputs = $('input', nRow);oTable.fnUpdate(jqInputs[0].value, nRow, 0, false);oTable.fnUpdate(jqInputs[1].value, nRow, 1, false);oTable.fnUpdate('<a class="edit" href="">Edit</a>', nRow, 2, false);oTable.fnDraw();}var table = $('#sample_editable_1');var oTable = table.dataTable({// Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout// setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.js).// So when dropdowns used the scrollable div should be removed.//"dom": "<'row'<'col-md-6 col-sm-12'l><'col-md-6 col-sm-12'f>r>t<'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>","sort": false,//排序关闭"paginate": false,//分页关闭"filter":false,"search":false,"lengthMenu": [[5, 15, 20, -1],[5, 15, 20, "All"] // change per page values here],// Or you can use remote translation file//"language": {//   url: '//cdn.datatables.net/plug-ins/3cfcc339e89/i18n/Portuguese.json'//},// set the initial value//"pageLength": 10,"language": {"lengthMenu": " _MENU_ records","info": ""//去除底部的信息显示},"columnDefs": [{ // set default column settings'orderable': false,'targets': [0]}, {"searchable": false,"targets": [0]}],"order": [[0, "asc"]] // set first column as a default sort by asc});var tableWrapper = $("#sample_editable_1_wrapper");tableWrapper.find(".dataTables_length select").select2({showSearchInput: true //hide search box with special css class}); // initialize select2 dropdownvar nEditing = null;var nNew = false;$('#sample_editable_1_new').click(function (e) {e.preventDefault();if (nNew && nEditing) {if (confirm("Previose row not saved. Do you want to save it ?")) {saveRow(oTable, nEditing); // save$(nEditing).find("td:first").html("Untitled");nEditing = null;nNew = false;} else {oTable.fnDeleteRow(nEditing); // cancelnEditing = null;nNew = false;return;}}var aiNew = oTable.fnAddData(['', '', '', '', '', '']);var nRow = oTable.fnGetNodes(aiNew[0]);editRow(oTable, nRow);nEditing = nRow;nNew = true;});table.on('click', '.delete', function (e) {e.preventDefault();if (confirm("Are you sure to delete this row ?") == false) {return;}var nRow = $(this).parents('tr')[0];oTable.fnDeleteRow(nRow);alert("Deleted! Do not forget to do some ajax to sync with backend :)");});table.on('click', '.cancel', function (e) {e.preventDefault();if (nNew) {oTable.fnDeleteRow(nEditing);nEditing = null;nNew = false;} else {restoreRow(oTable, nEditing);nEditing = null;}});table.on('click', '.edit', function (e) {e.preventDefault();/* Get the row as a parent of the link that was clicked on */var nRow = $(this).parents('tr')[0];if (nEditing !== null && nEditing != nRow) {/* Currently editing - but not this row - restore the old before continuing to edit mode */restoreRow(oTable, nEditing);editRow(oTable, nRow);nEditing = nRow;} else if (nEditing == nRow && this.innerHTML == "Save") {/* Editing this row and want to save it */saveRow(oTable, nEditing);nEditing = null;alert("Updated! Do not forget to do some ajax to sync with backend :)");} else {/* No edit in progress - let's start one */editRow(oTable, nRow);nEditing = nRow;}});}return {//main function to initiate the moduleinit: function () {handleTable();}};}();</script><!--初始化动态表--><script>jQuery(document).ready(function () {TableEditable.init();});</script><!----------------------------------------- END动态表相关 ---------------------------------------->

BootstrapTable相关推荐

  1. bootstraptable 汇总_JS组件系列——表格组件神器:bootstrap table

    前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...

  2. Bootstrap-table学习笔记(一)

    第一次使用Bootstrap-table这个表格插件,记录一下使用过程中遇到的问题. =================== | 引入CSS文件 <link rel="styleshe ...

  3. bootstrap-table对前台页面表格的支持

    1.bootstrap-table是在bootstrap的基础上面做了一些封装,所以在使用bootstrap-table之前要导入的js和css有 1)基本的还是jQuery <script t ...

  4. bootstrapTable语言包设置

    2019独角兽企业重金招聘Python工程师标准>>> ###方法一引入不同的语言包 <script src="bootstrap-table-zh-CN.js&qu ...

  5. bootstrap-table页码ALL显示为NAN

    在github上查阅找到的解决办法: https://github.com/wenzhixin/bootstrap-table/issues/435 页面部分: data-page-list=&quo ...

  6. Bootstrap-table组合表头

    写在前面: 当表格有多个表头需要进行组合的时候,这个时候就需要用到列的多维数组来实现了.由于项目中并没有涉及到太多,这里就不再写demo了,可以直接参考其他人写的博客,写的比较好. 相关参考连接:(b ...

  7. php bootstraptable分页,Bootstrap table分页问题汇总【附答案代码】

    本篇文章为大家总结了几个使用bootstrap table实现分页时可能会遇到的问题,希望能够对大家有所帮助. 问题1 :服务器端取不到form值,querystring没有问题,但是request. ...

  8. 解决bootstrap-table多次请求只触发一次的问题

    在使用bootstrap-table.js中通过设置搜索查询条件,点击按钮触发bootstrap-table,触发以后无法再次触发 function customerSearch() { $(&quo ...

  9. js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable

    js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 参考文章: (1)js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable ...

  10. JS组件系列——BootstrapTable 行内编辑解决方案:x-editable

    JS组件系列--BootstrapTable 行内编辑解决方案:x-editable 参考文章: (1)JS组件系列--BootstrapTable 行内编辑解决方案:x-editable (2)ht ...

最新文章

  1. APP不同上线情况对应的测试流程
  2. Kotlin威胁、Python逆袭,2018年程序员需要升级哪些技能?(附报告下载)
  3. NetworkOnMainThreadException异常
  4. 你的电脑上的应用需要使用以下window功能.NET Framework3.5(包括.NET2.0和3.0)——解决方案
  5. 手把手教你配置Kali Linux
  6. SpringMVC的数据响应-回写数据-返回对象或集合(应用)
  7. linux sql语句传参数,Linux/Unixshell参数传递到SQL脚本
  8. 【转】cas注册后自动登录
  9. 【图解漏洞】图解跨站请求伪造(CSRF)原理
  10. eclipse android 分包,eclipse中multidex的使用
  11. 百度地图Label 样式 setStyle
  12. 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)
  13. 解决plsql中中文乱码问题
  14. 三包围结构的字是什么样的_四张图说清楷书结构技巧,学硬笔书法的有福了
  15. 161212 笔记--无线传感网络中的MAC协议
  16. 桌面上计算机程序包能删吗,不小心卸载了windows驱动程序包(电脑上别乱清理了)...
  17. jmeter配置远程运行
  18. centos 关于“Error: Failed to download metadata for repo ‘appstream‘” 问题
  19. 问题 E: 来淄博旅游
  20. c#实现qq音乐爬虫

热门文章

  1. 架构师书单 2nd Edition--转载
  2. 【翻译】Ext JS最新技巧——2014-8-13
  3. vs2010 SQL Server Compact 3.5出错
  4. BufferedReader和PrintWriter读写中文的问题
  5. 阿里巴巴收购以色列VR公司,大厂死磕VR为哪般?
  6. 微信小程序 - 关闭当前页面无法再通过左上角返回
  7. Confluence 6 从你的 JDBC 连接中直接启用校验查询
  8. 如何在CentOS 7上使用uWSGI和Nginx来运行Django应用程序
  9. Activity从创建到显示的整个过程
  10. 批量启用lync用户-3