1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>ag-grid 编辑表格例子</title> <script src="//www.itxst.com/package/ag-grid/ag-grid-community.js"></script> <link href="//www.itxst.com/package/ag-grid/styles/ag-grid.css" rel="stylesheet" /> </head> <body> <div style="font-size:14px;color:#ff0000;padding:6px 0px;">双击单元格试试看</div> <div id="myGrid" style="width: 100%;height: 500px;" class="ag-theme-balham"></div> <script>
//定义表格列 var columnDefs = [ { headerName: '姓名', field: 'name' }, { headerName: '性别', field: 'sex', cellEditor: "agSelectCellEditor", cellEditorParams: { values: ["男", "女"] } }, { headerName: '年龄', field: 'age' }, { headerName: '籍贯', field: 'jg' }, { headerName: '省份', field: 'sf' }, { headerName: '地址', field: 'dz', cellEditor: 'agLargeTextCellEditor', cellEditorParams: { maxLength: '300', cols: '50', rows: '6' } }, ];
//与列对应的数据; 属性名对应上面的field var data = [ { name: '张三', sex: '男', age: '100', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路1号' }, { name: '李四', sex: '女', age: '5', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' }, { name: '王五', sex: '女', age: '20', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路31号' }, { name: '王五', sex: '女', age: '26', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路111号' }, { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' } ];
//将列和数据赋给gridOptions var gridOptions = { columnDefs: columnDefs, rowData: data, //editType:"fullRow", onCellEditingStopped: function (event) { var itxst = JSON.stringify(event.data); alert(itxst); }, onGridReady: function () { //表格创建完成后执行的事件 gridOptions.api.sizeColumnsToFit();//调整表格大小自适应 }, defaultColDef: { editable: true,//单元表格是否可编辑 }
}; //在dom加载完成后 初始化agGrid完成 document.addEventListener("DOMContentLoaded", function () { var eGridDiv = document.querySelector('#myGrid'); new agGrid.Grid(eGridDiv, gridOptions); });
</script> </body> </html>
|