2016/09/28 15:22
来源:互联网 发布:万能搜索软件下载 编辑:程序博客网 时间:2024/06/07 00:26
昨天和今天,由于工作问题,暂停了websocket的学习,研究了一下,datatables的行内编辑,
先加入插件
数据源 {[“F1”:”33”,”F2”:”22”,”F3”:”22”,”F4”:”22”]}格式和这个一样
tables.Table1=$('#Table1').DataTable( { data: arry, searching: false, ordering: false, paging: false, info: false, scrollY:"450px", scrollX:true, scrollCollapse: true, /*deferRender:true, scroller:true,*/ "createdRow":function( row, data, dataIndex ) { // $(row).id="row_"+dataIndex; data.DT_RowId="row_"+dataIndex; data.f44="0000"; console.log($(row)); console.log(data) }, language: { emptyTable: "データは0件でした。" }, dom: "<'table-scrollable't>", columns: [ { "data": 'F1',className:"colfa0"}, { "data": 'F2',className:"colfa1"}, { "data": 'F3'}, { "data": 'F4',className:"center-align"}, { "data": 'F5',className:"center-align"}, { "data": 'F6',className:"center-align"}, { "render":function(data,type,row){ return 0000; },editField: "f44"} ], initComplete: function( settings, json ) { $.each([0,1],function(i,v){ var n = 0 ,linetd=$(".colfa"+i); if(linetd.length>0){ //去重 for (var i = 1; i <= linetd.length; i++) { var str = ""; if (i == linetd.length) { str = ""; } else { str = linetd[i].innerText; } if (i > 0 && str == linetd[i - 1].innerText) { n++; } else { for (var j = 0; j < n; j++) { linetd[i - j - 1].innerText = ""; } n = 0; } } } }); } });
加入之后做一些基本配置
$('#Table1').on( 'click', '.colfa0', function (e) { console.log($(this)[0]._DT_CellIndex); canshu=$(this)[0]._DT_CellIndex.row; console.log(canshu); editor = new $.fn.dataTable.Editor( { table: "#Table1", ajax: { url:'./Handlers/ReWrite.ashx', data: { "user_id": 10108701, "canshu":canshu } }, fields: [ { name: "F1" }, { name: "F2" }, { name: "F3" }, { name: "F4" }, { name: "F5" }, { name: "F6" },{ name:"f44" } ] } ); editor.inline( $(this),{ onBlur: 'submit', submit: 'allIfChanged' } ); } );
后台c#
public void ProcessRequest(HttpContext context) { HttpRequest request = context.Request; HttpResponse response = context.Response; String[] param = new String[10]; param[0] = request["canshu"]; param[1] = request["user_id"]; param[2] = request["data[row_" + param[0] + "][F1]"]; param[3] = request["data[row_" + param[0] + "][F2]"]; param[4] = request["data[row_" + param[0] + "][F3]"]; param[5] = request["data[row_" + param[0] + "][F4]"]; param[6] = request["data[row_" + param[0] + "][F5]"]; param[7] = request["data[row_" + param[0] + "][F6]"]; StringBuilder sh = new StringBuilder(); sh.Append("{\"data\":[{"); sh.Append("\"DT_RowId\":\"row_" + param[0] + "\",\"F1\":\"" + param[2] + "\",\"F2\":\"" + param[3] + "\",\"F3\":\"" + param[4] + "\",\"F4\":\"" + param[5] + "\",\"F5\":\"" + param[6] + "\",\"F6\":\"" + param[7] + "\"}]}"); response.ContentType = "application/json;charset=utf-8"; response.ContentEncoding = Encoding.UTF8; response.Write(sh); }
0 0
- 2016/09/28 15:22
- 2016/09/22 22:05
- 2016-09-22
- 2016/09/14 22:14
- 2016/09/16 22:03
- 2016/09/18 22:01
- 2016/09/22 10:19
- 2016/09/15 21:16
- 2016/09/20 15:07
- 2016年09月28日插旗
- 研究生周报(第三次) 2016/10/22-2016/10/28
- 2016-09-28 应用工具(appManager, appUtil)
- 0007-每日一记(2016-09-28)
- 今日头条校招2016-09-28在线编程题(2题)
- String Shifting- 今日头条校招2016-09-28在线编程题
- 周小结2016/8/22-8/28_Bezier
- 2016-09-22--汇报近期学习成果,开启下一步学习
- 2016/09/22 一大波华为机考题目来袭
- myeclipse中不支持泛型
- Android特效 五种Toast详解
- Scala学习笔记(二) ---- 基础简述
- 利用opencv棋盘格标定法对鱼眼图像校正分析
- 10 个有用的工具 Essential Erlang Tools for Erlang Developers
- 2016/09/28 15:22
- 啪啪啪最见人品!
- java后台调用webservice接口示例
- Sample之Camera2BasicFragment
- collectionView刷新结束状态获取回调方法
- Java垃圾回收机制(GC)
- 社区发现综述
- 一个简单的日志类,将打印信息写到文件
- css中单位px和em,rem的区别