UNPKG

ax5ui-grid

Version:

A grid plugin that works with Bootstrap & jQuery

121 lines (105 loc) 5.08 kB
<!DOCTYPE html> <!-- ~ Copyright (c) 2016. tom@axisj.com ~ - github.com/thomasjang ~ - www.axisj.com --> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, user-scalable=no"> <title>GRID</title> <link rel="stylesheet" type="text/css" href="bower_components/bootstrap/dist/css/bootstrap.min.css"/> <link rel="stylesheet" type="text/css" href="../../ax5ui-mask/dist/ax5mask.css"/> <link rel="stylesheet" type="text/css" href="../../ax5ui-calendar/dist/ax5calendar.css"/> <link rel="stylesheet" type="text/css" href="../../ax5ui-picker/dist/ax5picker.css"/> <link rel="stylesheet" type="text/css" href="../../ax5ui-select/dist/ax5select.css"/> <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" type="text/css" href="../dist/ax5grid.css"/> <script src="bower_components/jquery/dist/jquery.min.js"></script> <script src="../../ax5core/dist/ax5core.js"></script> <script src="../../ax5ui-formatter/dist/ax5formatter.min.js"></script> <script src="../../ax5ui-calendar/dist/ax5calendar.min.js"></script> <script src="../../ax5ui-picker/dist/ax5picker.min.js"></script> <script src="../../ax5ui-select/dist/ax5select.js"></script> <script src="../dist/ax5grid.js"></script> </head> <body style="padding: 20px;"> <div style="position: relative;height:400px;" id="grid-parent"> <div data-ax5grid="first-grid" data-ax5grid-config='{showLineNumber: true, showRowSelector: true}' style="height: 100%;"></div> </div> <script> var firstGrid = new ax5.ui.grid(); var sampleData = [ {companyJson: {"대표자명": "----"}, a: "A", b: "A01", price: 1000, amount: 12, cost: 12000, saleDt: "2016-08-29", customer: "장기영", saleType: "A"}, {companyJson: {"대표자명": "abcd"}, a: "A", b: "B01", price: 1100, amount: 11, cost: 12100, saleDt: "2016-08-28", customer: "장서우", saleType: "B"}, {companyJson: {"대표자명": "abcd"}, a: "A", b: "C01", price: 1200, amount: 10, cost: 12000, saleDt: "2016-08-27", customer: "이영희", saleType: "A"}, {companyJson: {"대표자명": "위세라"}, a: "A", b: "A01", price: 1300, amount: 8, cost: 10400, saleDt: "2016-08-25", customer: "황인서", saleType: "C"}, {companyJson: {"대표자명": "abcd"}, a: "A", b: "B01", price: 1400, amount: 5, cost: 7000, saleDt: "2016-08-29", customer: "황세진", saleType: "D"}, {companyJson: {"대표자명": "abcd"}, a: "A", b: "A01", price: 1500, amount: 2, cost: 3000, saleDt: "2016-08-26", customer: "이서연", saleType: "A"} ]; var gridView = { initView: function () { console.log("page stated"); firstGrid.setConfig({ target: $('[data-ax5grid="first-grid"]'), columns: [ { key: "companyJson['대표자명']", label: "필드A", width: 80, styleClass: function () { return "ABC"; }, enableFilter: true, align: "center", editor: {type: "text"} }, {key: "b", label: "필드B", align: "center"}, { key: undefined, label: "필드C", columns: [ {key: "price", label: "단가", formatter: "money", align: "right"}, {key: "amount", label: "수량", formatter: "money", align: "right"}, {key: "cost", label: "금액", align: "right", formatter: "money"} ] }, {key: "saleDt", label: "판매일자", align: "center"}, {key: "customer", label: "고객명", editor: {type: "text"}}, {key: "saleType", label: "판매타입"} ], onLoad: function () { console.log("cfg.onLoad : " + this.self.version); }, onDataChanged: function () { // {self: ax5grid, list: Array[6], dindex: 4, item: Object, key: "customer"…} console.log(this); } }); // test 1 /* firstGrid.onLoad = function () { console.log("grid.onLoad : " + this.self.version); }; */ /* firstGrid.onDataChanged = function () { console.log(this); }; */ return this; }, setData: function (_pageNo) { firstGrid.setData(sampleData); return this; } }; $(document.body).ready(function () { gridView .initView() .setData(); }); //694470860800 </script> </body> </html>