Paste the following code into the head
section of your site’s HTML.
HTML
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/ax5ui/ax5ui-calendar/master/dist/ax5calendar.css">
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/ax5ui/ax5ui-picker/master/dist/ax5picker.css">
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/ax5ui/ax5ui-select/master/dist/ax5select.css">
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/ax5ui/ax5ui-grid/master/dist/ax5grid.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/ax5ui/ax5core/master/dist/ax5core.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/ax5ui/ax5ui-calendar/master/dist/ax5calendar.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/ax5ui/ax5ui-picker/master/dist/ax5picker.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/ax5ui/ax5ui-formatter/master/dist/ax5formatter.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/ax5ui/ax5ui-select/master/dist/ax5select.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/ax5ui/ax5ui-grid/master/dist/ax5grid.min.js"></script>
- <div style="position: relative;height:400px;" id="grid-parent">
- <div data-ax5grid="first-grid" data-ax5grid-config="{
- showLineNumber: true,
- showRowSelector: true,
- sortable: true,
- header: {align:"center"}
- }" style="height: 100%;"></div>
- </div>
field A | field B | field C | saleDt | customer | userType | desc | |||
price | amount | cost |
SUMMARY | 1,222.22 | 154 | 178,500 |
- <script type="text/javascript">
- $(document.body).ready(function () {
- var API_SERVER = "http://api-demo.ax5.io";
- var firstGrid = new ax5.ui.grid({
- target: $('[data-ax5grid="first-grid"]'),
- columns: [
- {
- key: "a",
- label: "field A",
- width: 80,
- styleClass: function () {
- return "ABC";
- },
- enableFilter: true,
- align: "center", editor: {type: "text"}
- },
- {key: "b", label: "field B", align: "center", editor: {type: "text"}},
- {
- key: undefined, label: "field C", columns: [
- {key: "price", label: "price", formatter: "money", align: "right", editor: {type: "money", updateWith:['cost']}},
- {key: "amount", label: "amount", formatter: "money", align: "right", editor: {type: "money", updateWith:['cost']}},
- {
- key: "cost", label: "cost", align: "right", formatter: function () {
- return ax5.util.number(this.item.price * this.item.amount, {"money": true});
- }
- }
- ]
- },
- {
- key: "saleDt", label: "saleDt", align: "center", editor: {
- type: "date",
- config: {
- content: {
- config: {
- mode: "year", selectMode: "day"
- }
- }
- }
- }
- },
- {key: "customer", label: "customer", editor: {type: "text"}},
- {
- key: "userType", label: "userType", editor: {
- type: "select", config: {
- columnKeys: {
- optionValue: "CD", optionText: "NM"
- },
- options: [
- {CD: "M", NM: "M: Man"},
- {CD: "D", NM: "D: Daughter"},
- {CD: "S", NM: "S: Son"},
- {CD: "W", NM: "W: Wife"}
- ]
- }
- }
- },
- {key: "desc", label: "desc", width:200, editor: {type: "textarea"}}
- ],
- body: {
- grouping: {
- by: ["a"],
- columns: [
- {
- label: function () {
- return this.groupBy.labels.join(", ") + " SUM";
- }, colspan: 2, align: "center"
- },
- {key: "price", collector: "avg", formatter: "money", align: "right"},
- {key: "amount", collector: "sum", formatter: "money", align: "right"},
- {
- key: "cost", collector: function () {
- var value = 0;
- this.list.forEach(function (n) {
- if (!n.__isGrouping) value += (n.price * n.amount);
- });
- return ax5.util.number(value, {"money": 1});
- }, align: "right"
- }
- ]
- }
- },
- footSum: [
- [
- {label: "SUMMARY", colspan: 2, align: "center"},
- {key: "price", collector: "avg", formatter: "money", align: "right"},
- {key: "amount", collector: "sum", formatter: "money", align: "right"},
- {
- key: "cost", collector: function () {
- var value = 0;
- this.list.forEach(function (n) {
- if (!n.__isGrouping) value += (n.price * n.amount);
- });
- return ax5.util.number(value, {"money": 1});
- }, align: "right"
- }
- ]]
- });
- firstGrid.setData(gridList);
- // 그리드 데이터 가져오기
- /*
- $.ajax({
- method: "GET",
- url: API_SERVER + "/api/v1/ax5grid/order",
- success: function (res) {
- firstGrid.setData(res);
- }
- });
- */
- });
- </script>
'AX5UI' can be used with Bootstrap theme. The development of the distribution of the various UI plug-in. When you click the link to move to AX5UI index page.
AXBoot makes it easy to build web applications with Java & HTML5 Repeatable and noise development process are resolved by AXBoot.