bootstrapr表格父子框_Bootstrap 表格父子表

该博客介绍了如何使用Bootstrap Table插件实现表格数据的父子结构展示。通过初始化Table和Button事件,展示分页、排序、筛选等功能,并提供添加、编辑、删除操作。示例中包括了核心代码和参数配置,帮助读者理解并应用到自己的项目中。
摘要由CSDN通过智能技术生成

【实例简介】

【实例截图】

【核心代码】

$(function () {

//1.初始化Table

var oTable = new TableInit();

oTable.Init();

//2.初始化Button的点击事件

var oButtonInit = new ButtonInit();

oButtonInit.Init();

});

var TableInit = function () {

var oTableInit = new Object();

//初始化Table

oTableInit.Init = function () {

$('#tb_departments').bootstrapTable({

url: '/Home/GetDepartment', //请求后台的URL(*)

method: 'get', //请求方式(*)

toolbar: '#toolbar', //工具按钮用哪个容器

striped: true, //是否显示行间隔色

cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)

pagination: true, //是否显示分页(*)

sortable: false, //是否启用排序

sortOrder: "asc", //排序方式

queryParams: oTableInit.queryParams,//传递参数(*)

sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)

pageNumber:1, //初始化加载第一页,默认第一页

pageSize: 10, //每页的记录行数(*)

pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)

search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大

strictSearch: true,

showColumns: true, //是否显示所有的列

showRefresh: true, //是否显示刷新按钮

minimumCountColumns: 2, //最少允许的列数

clickToSelect: true, //是否启用点击选中行

height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度

uniqueId: "ID", //每一行的唯一标识,一般为主键列

showToggle:true, //是否显示详细视图和列表视图的切换按钮

cardView: false, //是否显示详细视图

detailView: false, //是否显示父子表

columns: [{

checkbox: true

}, {

field: 'Name',

title: '部门名称'

}, {

field: 'ParentName',

title: '上级部门'

}, {

field: 'Level',

title: '部门级别'

}, {

field: 'Desc',

title: '描述'

}, ]

});

};

//得到查询的参数

oTableInit.queryParams = function (params) {

var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的

limit: params.limit, //页面大小

offset: params.offset, //页码

departmentname: $("#txt_search_departmentname").val(),

statu: $("#txt_search_statu").val()

};

return temp;

};

return oTableInit;

};

var ButtonInit = function () {

var oInit = new Object();

var postdata = {};

oInit.Init = function () {

//$("#btn_add").click(function () {

// $("#myModalLabel").text("新增");

// $("#myModal").find(".form-control").val("");

// $('#myModal').modal()

// postdata.DEPARTMENT_ID = "";

//});

//$("#btn_edit").click(function () {

// var arrselections = $("#tb_departments").bootstrapTable('getSelections');

// if (arrselections.length > 1) {

// toastr.warning('只能选择一行进行编辑');

// return;

// }

// if (arrselections.length <= 0) {

// toastr.warning('请选择有效数据');

// return;

// }

// $("#myModalLabel").text("编辑");

// $("#txt_departmentname").val(arrselections[0].DEPARTMENT_NAME);

// $("#txt_parentdepartment").val(arrselections[0].PARENT_ID);

// $("#txt_departmentlevel").val(arrselections[0].DEPARTMENT_LEVEL);

// $("#txt_statu").val(arrselections[0].STATUS);

// postdata.DEPARTMENT_ID = arrselections[0].DEPARTMENT_ID;

// $('#myModal').modal();

//});

//$("#btn_delete").click(function () {

// var arrselections = $("#tb_departments").bootstrapTable('getSelections');

// if (arrselections.length <= 0) {

// toastr.warning('请选择有效数据');

// return;

// }

// Ewin.confirm({ message: "确认要删除选择的数据吗?" }).on(function (e) {

// if (!e) {

// return;

// }

// $.ajax({

// type: "post",

// url: "/Home/Delete",

// data: { "": JSON.stringify(arrselections) },

// success: function (data, status) {

// if (status == "success") {

// toastr.success('提交数据成功');

// $("#tb_departments").bootstrapTable('refresh');

// }

// },

// error: function () {

// toastr.error('Error');

// },

// complete: function () {

// }

// });

// });

//});

//$("#btn_submit").click(function () {

// postdata.DEPARTMENT_NAME = $("#txt_departmentname").val();

// postdata.PARENT_ID = $("#txt_parentdepartment").val();

// postdata.DEPARTMENT_LEVEL = $("#txt_departmentlevel").val();

// postdata.STATUS = $("#txt_statu").val();

// $.ajax({

// type: "post",

// url: "/Home/GetEdit",

// data: { "": JSON.stringify(postdata) },

// success: function (data, status) {

// if (status == "success") {

// toastr.success('提交数据成功');

// $("#tb_departments").bootstrapTable('refresh');

// }

// },

// error: function () {

// toastr.error('Error');

// },

// complete: function () {

// }

// });

//});

//$("#btn_query").click(function () {

// $("#tb_departments").bootstrapTable('refresh');

//});

};

return oInit;

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值