表格编辑、拖拽、复制、粘贴、剪贴、删除、清空
2011-07-22 15:25
357 查看
因为项目的需要,花了大概一个月的时间完成了一个对table编辑、拖拽、复制、粘贴、剪贴、删除、清空的功能
主要使用的是Jquery ui和jquery.contextmenu,使用了Jquery UI中的Drag功能和jquery.contextmenu的右键菜单功能,功能简介,如果是复杂的table的话可能就不适应了,对于数据量多的table加载也很慢。目前只支持IE,首先来预览功能
View Code
1 $(document).ready(function () {
2
3 var complate = function () {
4 $('#coordTable tr:gt(0) td:nth-child(1)').each(function (i, item) {
5 $(this).text(i + 1);
6 });
7 }
8
9 //创建行
10 var createRow = function () {
11 var tr = $('<tr class="data"><td></td><td></td><td></td><td></td><td></td><td></td></tr>');
12 return tr;
13 }
14
15 //剪贴后触发的方法
16 var cuted = function () {
17 if ($('#coordTable tr').length <= 1) {
18 var tr = createRow();
19 $('#coordTable').append(tr);
20 }
21 complate();
22 }
23
24 //主调函数
25 setTimeout(function () {
26 $('#coordTable').coordTable({
27 selecte_col_len: 4, //坐标每行的列数
28 selector_row: 'tr.data td:nth-child(1)', //一个jquery选择器,表示可以点击选择行的区域
29 selector_td: 'tr.data td:nth-child(n+2)', //一个jquery选择器,表示可以用鼠标拖拽的区域
30 appended: complate,
31 inserted: complate,
32 deleted: cuted,
33 cleared: cuted,
34 pasted: complate,
35 cuted: cuted,
36 create_row: createRow,
37 enableCopy: true,
38 enablePaste: true,
39 enableCut: true,
40 enableAppend: true,
41 enableInsert: true,
42 enableDelete: true,
43 enableEdit: true
44 });
45
46 $('#coordTable').tableEditer({
47 selector: 'tr.data td:nth-child(n+2)',
48 updated: function (td, txt) {
49 $('#coordTable').coordTable.floatOnTable();
50 }
51 });
52
53 }, 500);
54
55 });
DEMO下载地址
[b]DEMO演示地址[/b]
主要使用的是Jquery ui和jquery.contextmenu,使用了Jquery UI中的Drag功能和jquery.contextmenu的右键菜单功能,功能简介,如果是复杂的table的话可能就不适应了,对于数据量多的table加载也很慢。目前只支持IE,首先来预览功能
View Code
1 $(document).ready(function () {
2
3 var complate = function () {
4 $('#coordTable tr:gt(0) td:nth-child(1)').each(function (i, item) {
5 $(this).text(i + 1);
6 });
7 }
8
9 //创建行
10 var createRow = function () {
11 var tr = $('<tr class="data"><td></td><td></td><td></td><td></td><td></td><td></td></tr>');
12 return tr;
13 }
14
15 //剪贴后触发的方法
16 var cuted = function () {
17 if ($('#coordTable tr').length <= 1) {
18 var tr = createRow();
19 $('#coordTable').append(tr);
20 }
21 complate();
22 }
23
24 //主调函数
25 setTimeout(function () {
26 $('#coordTable').coordTable({
27 selecte_col_len: 4, //坐标每行的列数
28 selector_row: 'tr.data td:nth-child(1)', //一个jquery选择器,表示可以点击选择行的区域
29 selector_td: 'tr.data td:nth-child(n+2)', //一个jquery选择器,表示可以用鼠标拖拽的区域
30 appended: complate,
31 inserted: complate,
32 deleted: cuted,
33 cleared: cuted,
34 pasted: complate,
35 cuted: cuted,
36 create_row: createRow,
37 enableCopy: true,
38 enablePaste: true,
39 enableCut: true,
40 enableAppend: true,
41 enableInsert: true,
42 enableDelete: true,
43 enableEdit: true
44 });
45
46 $('#coordTable').tableEditer({
47 selector: 'tr.data td:nth-child(n+2)',
48 updated: function (td, txt) {
49 $('#coordTable').coordTable.floatOnTable();
50 }
51 });
52
53 }, 500);
54
55 });
DEMO下载地址
[b]DEMO演示地址[/b]
相关文章推荐
- IDEA中编辑代码不能锁定,不能复制,粘贴,删除等问题
- linux 下 vi 文本编辑如何复制一行粘贴删除一行数据
- linux(4) vi编辑/删除、复制、粘贴 /bash shell 环境变量设置/数据流重定向 | 的用法
- vi多文件编辑;复制粘贴删除;编辑;另存为;
- datagridview复制、剪切、粘贴、清空、增加行、删除行、增加列、删除列,导出Excel/Word
- 实现Extjs的grid表格的复制、粘贴
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- js+css实现动态删除表格行、列、双击编辑
- vim与复制,删除,粘贴,块操作以及快速替换功能
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- C# 实现对PPT插入、编辑、删除表格
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- vim与复制,删除,粘贴,块操作以及快速替换功能
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题
- Eclipse编辑JS响应慢,复制粘贴卡顿的解决方案