我需要在Ionic中创建一张桌子。我想到使用离子网格,但不能达到我想要的。我该怎么做?这是一个类似于我想要的东西的形象:
我可以使用这个,但是如何划分图像中的行?
<div class="list"> <div class="item item-divider"> Candy Bars </div> <a class="item" href="#"> Butterfinger </a> ... </div>
解决方法
flexBox网格应该做你想要的。你不清楚你遇到的限制,所以很难解决你的具体情况。
这是一个代码工具,其中包含一个工作示例,可以使用前几行和标题生成表:http://codepen.io/anon/pen/pjzKMZ
HTML
<html ng-app="ionicApp"> <head> <Meta charset="utf-8"> <Meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width"> <title>Ionic Template</title> <link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet"> <script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script> </head> <body ng-controller="MyCtrl as ctrl"> <ion-header-bar class="bar-stable"> <h1 class="title">Service Provider Details</h1> </ion-header-bar> <ion-content> <div class="row header"> <div class="col">Utility Company Name</div> <div class="col">Service Code</div> <div class="col">Pay Limit</div> <div class="col">Account Number to Use</div> <div class="col"></div> </div> <div class="row" ng-repeat="data in ctrl.data"> <div class="col">{{data.name}}</div> <div class="col">{{data.code}}</div> <div class="col">LK {{data.limit}}</div> <div class="col">{{data.account}}</div> <div class="col"><button class="button" ng-click="ctrl.add($index)">Add</button></div> </div> </ion-content> </body> </html>
CSS
body { cursor: url('http://ionicframework.com/img/finger.png'),auto; } .header .col { background-color:lightgrey; } .col { border: solid 1px grey; border-bottom-style: none; border-right-style: none; } .col:last-child { border-right: solid 1px grey; } .row:last-child .col { border-bottom: solid 1px grey; }
使用Javascript
angular.module('ionicApp',['ionic']) .controller('MyCtrl',function($scope) { var ctrl = this; ctrl.add = add; ctrl.data = [ { name: "AiA",code: "AI101",limit: 25000,account: "Life Insurance" },{ name: "Cargills",code: "CF001",limit: 30000,account: "Food City" } ] //////// function add(index) { window.alert("Added: " + index); } });