`
西蜀石兰
  • 浏览: 119193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dataTable-editor的设置(2)

 
阅读更多
--2016-12-30补充
这几天使用checkbox这个属性,有个坑,记录一下。
checkbox获取的参数是一个数组,所以后台需要用一个数字类型的字段去接收这个字段;
由于我后台接口直接对应数据库表的字段,所以,我把该字段设计成了string,这样在传递时,就需要做一个简单的适配,将数组适配成String后进行传输;


先看下整体风格,接受不了官网那种豪放的风格,因为在页面风格上,做了不小的调整。

这是表格的页面:


这是编辑框的页面:




想到什么就说什么吧。
1.关于风格,选择的是bootstrap风格,从官网下载的貌似有个坑,需要修改一个地方,网上有不少这个坑的博客,遇到搜索下就OK了;

2.关于页面的控件位置的设置,自己定义一个div,然后使用官方提供的方法:table.buttons().container().appendTo("#buttons"),记得自己声明table变量;

3.关于各个输入框设定显示文本,其实是操作i18n这个对象
	editorForEdit = new $.fn.dataTable.Editor({
		i18n : {
			edit : {
				title : "修改用户信息",
				submit : "修改"
			}
		},
		"ajax" : "../php/tableOnlyData.php",
		"table" : "#example",
		"fields" : [ {
			"label" : "用户名",
			"name" : "user"
		}, {
			"label" : "联系人",
			"name" : "contextPerson"
		}, {
			"label" : "邮箱",
			tyoe : 'button',
			"name" : "mail"
		}, {
			"label" : "员工号",
			"name" : "num"
		}, {
			type : "checkbox",
			label : "角色",
			name : "player",
			options : [ '管理员', '其他', ]
		}, {
			type : "radio",
			label : "状态",
			name : "state",
			options : [ '正常', '禁用', ]
		}],

	});


4.一个table对象可以绑定多个editor对象,想添加多少按钮就添加多少按钮;

5.关于修改模态中,文本框的设置,有时候不想让用户修改某些信息,可以使用disable方法,具体如下:
	editorForEdit.on('onInitEdit', function() {
		editorForEdit.disable('user');
	});

上面代码的效果就是让用户名这一栏无法修改;

5.1关于复选框数据问题,复选框数据是一个数组,即在想表格传递数据时,直接传递数组,编辑页面能够自动识别,其他类型数据没有尝试;

6.表如何对应多个按钮
js代码中的editorForCreate、editorForEdit都是单独生成的对象
	var table = $('#example').DataTable({
		"language" : {
			"zeroRecords" : "无数据",
			"info" : "",
			search : "查询",
			select : {
				rows : ""
			}
		},
		order : [ [ 0, 'asc' ] ],
		searching : true,
		paginate : false,
		"columns" : [ {
			data : "DT_RowId",
		}, {
			data : "user",
			sorting : false
		}, {
			sorting : false,
			data : "player",
		}, {
			sorting : false,
			data : "state",
		}, {
			sorting : false,
			data : "contextPerson",
		}, {
			sorting : false,
			data : "mail",
		}, {
			sorting : false,
			data : "num",
		}, {
			sorting : false,
			data : "createPerson",
		}, {
			data : "createTime",
			sorting : false,
		} ],
		"dom" : "Bfrtip",
		"data" : tableData,
		select : true,
		buttons : [ {
			extend : "create",
			editor : editorForCreate,
			text : '创建'
		}, {
			extend : "edit",
			editor : editorForEdit,
			text : '修改基本信息'
		}, {
			extend : "edit",
			editor : editorForPassword,
			text : '修改密码'
		} ]
	});



7.最后贴上全部的js代码
/**
 * 
 */
$(function() {
	var tableData = [ {
		"DT_RowId" : "1",
		"user" : "121",
		"player" : [ '管理员', '其他' ],
		"state" : "正常",
		contextPerson : "张三",
		"mail" : "123@qq.com",
		"num" : "12345",
		createPerson : "admin",
		createTime : "2016-09-09 12:12:12"
	}, {
		"DT_RowId" : "2",
		"user" : "121",
		"player" : [ '管理员' ],
		"state" : "正常",
		contextPerson : "张三",
		"mail" : "123@qq.com",
		"num" : "12345",
		createPerson : "admin",
		createTime : "2016-09-09 12:12:12"
	}, ]

	editorForCreate = new $.fn.dataTable.Editor({
		i18n : {
			create : {
				title : "增加用户",
				submit : "增加"
			}
		},
		ajax : "../php/tableOnlyData.php",
		table : "#example",
		fields : [ {
			label : "用户名",
			name : "user"
		}, {
			label : "密码",
			name : "password"
		}, {
			label : "联系人",
			name : "contextPerson"
		}, {
			label : "邮箱",
			tyoe : 'button',
			name : "mail"
		}, {
			label : "员工号",
			name : "num"
		}, {
			type : "checkbox",
			label : "角色",
			name : "player",
			options : [ '管理员', '其他', ]
		}, {
			type : "radio",
			label : "状态",
			name : "state",
			options : [ '正常', '禁用', ]
		} ],

	});
	editorForEdit = new $.fn.dataTable.Editor({
		i18n : {
			edit : {
				title : "修改用户信息",
				submit : "修改"
			}
		},
		"ajax" : "../php/tableOnlyData.php",
		"table" : "#example",
		"fields" : [ {
			"label" : "用户名",
			"name" : "user"
		}, {
			"label" : "联系人",
			"name" : "contextPerson"
		}, {
			"label" : "邮箱",
			tyoe : 'button',
			"name" : "mail"
		}, {
			"label" : "员工号",
			"name" : "num"
		}, {
			type : "checkbox",
			label : "角色",
			name : "player",
			options : [ '管理员', '其他', ]
		}, {
			type : "radio",
			label : "状态",
			name : "state",
			options : [ '正常', '禁用', ]
		}],

	});
	editorForPassword = new $.fn.dataTable.Editor({
		i18n : {
			edit : {
				title : "修改密码",
				submit : "修改"
			}
		},
		ajax : "../php/tableOnlyData.php",
		table : "#example",
		fields : [ {
			label : "新密码",
			name : "password1"
		}, {
			label : "确认新密码",
			name : "password2"
		} ],

	});
	editorForEdit.on('onInitEdit', function() {
		editorForEdit.disable('user');
	});

	var table = $('#example').DataTable({
		"language" : {
			"zeroRecords" : "无数据",
			"info" : "",
			search : "查询",
			select : {
				rows : ""
			}
		},
		order : [ [ 0, 'asc' ] ],
		searching : true,
		paginate : false,
		"columns" : [ {
			data : "DT_RowId",
		}, {
			data : "user",
			sorting : false
		}, {
			sorting : false,
			data : "player",
		}, {
			sorting : false,
			data : "state",
		}, {
			sorting : false,
			data : "contextPerson",
		}, {
			sorting : false,
			data : "mail",
		}, {
			sorting : false,
			data : "num",
		}, {
			sorting : false,
			data : "createPerson",
		}, {
			data : "createTime",
			sorting : false,
		} ],
		"dom" : "Bfrtip",
		"data" : tableData,
		select : true,
		buttons : [ {
			extend : "create",
			editor : editorForCreate,
			text : '创建'
		}, {
			extend : "edit",
			editor : editorForEdit,
			text : '修改基本信息'
		}, {
			extend : "edit",
			editor : editorForPassword,
			text : '修改密码'
		} ]
	});

	table.buttons().container().appendTo("#buttons")
})


  • 大小: 14.1 KB
  • 大小: 17.9 KB
分享到:
评论

相关推荐

    dataTable-Editor:dataTable 的插件编辑器,允许创建、编辑和抑制表中的数据

    在名为`dataTable-Editor-master`的压缩包文件中,通常会包含以下内容: 1. `js`文件夹:存放DataTable Editor的JavaScript源代码和可能的库依赖。 2. `css`文件夹:包含必要的CSS样式文件,用于表格的显示和编辑...

    Jquery Datatable editor 1.5.4破解版本

    Jquery Datatable editor,功能很强大,使用的人可能不多,但真的好用。目前新版(1.5.6)已经是加密版本,没有破解,就退而示其次,使用这个版本。 如果发现有问题,就在dataTables.editor.min.js文件把 var K4O={'...

    dataTable editor 1.6.1 破解版

    dataTable editor 1.6.1 破解版,亲测可用,完美破解,保证能够运行,

    Table-Editor-Extended-master_Table_tbleditor_TBL_

    《Table-Editor-Extended-master:深入解析C#表格编辑器扩展技术》 在软件开发领域,数据的展示和编辑是不可或缺的部分,而表格作为一种高效的数据组织形式,常常被用于用户界面设计。本项目"Table-Editor-Extended...

    DataTable-AltEditor:Kingcode.com的free-datatables-editor-alternative的更新版本

    至少将以下参数传递给DataTable构造函数: dom , select , buttons , altEditor: true (请参见示例)。 对于操作按钮和模式,必须使用Bootstrap或Foundation。 例子 文件夹example有一些示例,用于不同的用例...

    DataTables Editor 1.8.1 破解版本

    [感谢网友纠错] 线上突然提示过期,我勒个去。。。看了下源码,修改注释了部分代码,可以用了、、、 JQueryDataTables Editor 1.8.1 版本解除了使用时间限制

    DataTable Editor 1.6.2 破解版

    破解时间限制

    Jquery DataTable使用经典案例

    然后,在JavaScript中初始化DataTable,设置数据源和各种功能选项。通常,你可以通过Ajax从.Net后端获取数据,如下所示: ```javascript $(document).ready(function() { $('#example').DataTable({ "processing...

    jquery_datatables_editor_1.6.1破解版

    Datatable editor破解版本,1.6.1最新版

    datatables editor1.61破解版

    使用的时候搜索dataTables.editor.min.js文件,把datatable.js的引入路径dependence/jQuery.dataTables/js/jquery.dataTables修改为你项目下datatable的路径即可

    Editor-NET-1.6.3

    "Editor-NET-1.6.3" 是一个专为.NET平台设计的高效且功能强大的表格编辑插件。这个插件特别关注数据的处理和显示,尤其在网页应用中,可以极大地提升用户交互体验和数据管理效率。其核心特性集中在表格的行内编辑、...

    DataTables editor 1.8版本 cracked 已解除时间限制

    DataTables editor 1.8版本 cracked 已解除时间限制

    jquery.datatables.Editor 1.6.1破解

    常用的添加修改删除功能已经破解

    datatables.editor 1.6

    DataTable的插件,希望对大家有用,有兴趣试试。破解是否完整datatables.editor 1.6

    Data-Table:DataTables Editor v1.3.3 库,带有数据表多选和输入类型文件选项

    $(document).ready(function() { editor = new $.fn.dataTable.Editor({ table: "#example", fields: [ { label: "Icon:", name: "file", id: " upload", type: "file" // 使用自定义字段类型 } ], ajax: path + ...

    jquery datatables 所需文件 官方下载的

    2. **CSS 文件**: DataTables 提供了预设的样式文件(如 `dataTables.bootstrap.css` 或 `dataTables.foundation.css`),这些文件用于美化表格的显示效果,使其适应不同的前端框架(如Bootstrap、Foundation等)。...

    js_css_image

    本文将深入探讨“js_css_image”压缩包中的相关知识点,重点关注`datatable editor`资源,以及它们如何与CSS和JavaScript结合,提供丰富的用户体验。 首先,`datatable editor`是一种流行的JavaScript库,专门用于...

    datatables怎么分页

    2. 初始化 Datatables:选择要增强的表格元素,使用 Datatables 的 `$(selector).DataTable()` 方法初始化。 ```javascript $(document).ready(function() { $('#example').DataTable(); } ); ``` 3. 配置分页...

    jquery.dataTables.tableEditor:DataTables的名为tableEditor的扩展

    2. **验证机制**:它支持对输入数据进行验证,确保数据的准确性和一致性。 3. **多种编辑类型**:对于不同类型的列,如日期、数字或文本,tableEditor可以提供相应的编辑器,如日期选择器、数字输入框等。 4. **...

    Dist-DataTables-RowReorder

    此程序包仅包含此库的核心软件-要正确设置样式,还必须包括RowReorder的样式程序包。 样式选项包括DataTable的本地样式, 和 。 通过单击并拖动鼠标和触摸操作,RowReorder添加了最终用户对数据表中行的重新排序。...

Global site tag (gtag.js) - Google Analytics