ng-grid入手



简介

ng-grid是基于AngularJS和JQuery的富表格控件,由AngularUI Team领衔开发,到目前为止已有2354次Commit,1076个Fork。

AngualrUI:http://angular-ui.github.io/

ng-grid: http://angular-ui.github.io/ng-grid/

ng-grid(code on Github): https://github.com/angular-ui/ng-grid

入手(官网参照)

1.创建HTML页面和与之相对应的JS,CSS文件

ng-index.html

js/ng-index.js

css/ng-index.css

2.在ng-index.html中添加ng-grid所依赖的JQuery和AngularJS框架。

下载到本地:

JQuery:http://code.jquery.com/

Angularjs:https://angularjs.org/

在线(进入后选择适合版本):

JQuery:http://www.bootcdn.cn/jquery/

Angularjs:http://www.bootcdn.cn/angular.js/

3.引入ng-grid的JS和CSS文件

下载到本地:  http://angular-ui.github.io/ng-grid/

在线:http://www.bootcdn.cn/ng-grid/

4.在ng-index.html中添加如下标签。

<div class="gridStyle" ng-grid="gridOptions" />

?gridStyle: 表格的Style控制,写入ng-index.css中

?gridOptions: ng-index.js中表格所在的Controller的$scope调用赋值(AngularJS数据绑定)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ng-index</title>

<!-- Basic References: JQuery/AngualrJS -->
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="http://cdn.bootcss.com/angular.js/1.3.8/angular.min.js"></script>

<!-- ng-grid -->
<link rel="stylesheet" href="http://cdn.bootcss.com/ng-grid/2.0.11/ng-grid.min.css"/>
<script src="http://cdn.bootcss.com/ng-grid/2.0.11/ng-grid.min.js"></script>

<!--local: ng-index.html -->
<script src="js/ng-index.js"></script>
<link rel="stylesheet" href="css/ng-index.css"/>
</head>
<body ng-app="indexApp">
    <div id="container" ng-controller="gridCtrl">
        <div class="gridStyle" ng-grid="gridOptions" />
    </div>
</body>
</html>

ViewCode(ng-index.html)

5.编写ng-index.css文件

.gridStyle {
    height:300px;
}

ViewCode(ng-index.css)

?HTML页面中表格为div标签,数据在AngularJS中数据绑定到页面中,所以需要指定div标签的高度。

6.编写ng-index.js文件

var indexApp = angular.module(‘indexApp‘, [‘ngGrid‘]);
indexApp.controller(‘gridCtrl‘, function($scope) {
    $scope.members = [{name: "Moroni", age: 50},
                      {name: "Tiancum", age: 43},
                      {name: "Jacob", age: 27},
                      {name: "Nephi", age: 29},
                      {name: "Enos", age: 34}];
    $scope.gridOptions = { data: ‘members‘ };
});

ViewCode(ng-index.js)

?官网给的例子在用 [‘ui.grid‘]是错误的,要改成[‘ngGrid‘],不然Angular初始化不成功。

?将要显示的JSON数据赋值给页面控件的data属性,即可绑定到界面显示。

?表头名称默认显示JSON数据中当字段的字段名称。

7.设置表头显示名称(name→姓名 age→年龄)。

在表格的配置属性中添加columnDefs的配置,详细参照以下代码。

var indexApp = angular.module(‘indexApp‘, [‘ngGrid‘]);
indexApp.controller(‘gridCtrl‘, function($scope) {
    $scope.members = [{name: "Moroni", age: 50},
                      {name: "Tiancum", age: 43},
                      {name: "Jacob", age: 27},
                      {name: "Nephi", age: 29},
                      {name: "Enos", age: 34}];
    $scope.gridOptions = {
            data: ‘members‘,
            columnDefs: [{field: ‘name‘, displayName: ‘姓名‘},
                         {field:‘age‘, displayName:‘年龄‘}]
    };
});

ViewCode(ng-index.js)

时间: 2024-11-13 15:50:19

ng-grid入手的相关文章

Advice for Applying Machine Learning &amp; Machine Learning System Design----- Stanford Machine Learning(by Andrew NG)Course Notes

Adviceforapplyingmachinelearning Deciding what to try next 现在我们已学习了线性回归.逻辑回归.神经网络等机器学习算法,接下来我们要做的是高效地利用这些算法去解决实际问题,尽量不要把时间浪费在没有多大意义的尝试上,Advice for applying machine learning & Machinelearning system design 这两课介绍的就是在设计机器学习系统的时候,我们该怎么做? 假设我们实现了一个正则化的线性回

谈谈NG视频里面单线性回归、多线性回归、逻辑回归等等

明天第一节课8.55才上,还是把今天看的东西整理一下吧. 今天主要是看了NG前几章讲的单线性回归.多线性回归.逻辑回归的matlab实现,之前觉得那些东西理解还好,但是写代码好难的样子,但是今天看了大牛的代码发现真的很easy... 但是是很有技巧的用的矩阵去实现. 比如单线性回归里面的j=0和j=1这两种情况,直接把x转换成x = [ones(m, 1) x] , 第一列全是1了,刚好可以把j=0时x=1代入去运算,这样子梯度 grad = (1/m).* x' * ((x * theta) 

走进AngularJs(二) ng模板中常用指令的使用方式

通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板开始入手是个不错方式,因为这部分内容相对简单好理解,而且是视图层的东西,大家都喜欢可以立马看得见的东西嘛.本篇我将搜罗模板中的常用指令一一测试,了解其使用方法,有点像背单词的感觉,会比较枯燥.不过对于初学,这样的枯燥是必须要经历的,开始~ 一.模板中可使用的东西及表达式 模板中可以使用的东西包括以下

Andrew Ng机器学习入门——线性回归

本人从2017年起,开始涉猎机器学习.作为入门,首先学习的是斯坦福大学Andrew Ng(吴恩达)教授的Coursera课程 2 单变量线性回归 线性回归属于监督学习(Supervise Learning),就是Right answer is given. 课程中,举了一个估计房产价格的例子,在此,我就直接使用两组数据去作为例子使用线性回归,拟合出效果最好的曲线. 2.1 单变量线性回归算法的思路 根据数据的分布,确定模型其中,h(x)是假设函数(Hypothesis Fuction),θ1和θ

如何使用Flexbox和CSS Grid,实现高效布局

CSS 浮动属性一直是网站上排列元素的主要方法之一,但是当实现复杂布局时,这种方法不总是那么理想.幸运的是,在现代网页设计时代,使用 Flexbox 和 CSS Grid 来对齐元素,变得相对容易起来. 使用 Flexbox 可以使元素对齐变得容易,因此 Flexbox 已经被广泛使用了. 同时,CSS Grid 布局也为网页设计行业带来了很大的便利.虽然 CSS Grid 布局未被广泛采用,但是浏览器逐渐开始增加对 CSS Grid 布局的支持. 虽然 Flexbox 和 CSS Grid 可

Se(24)---Grid框架

java -jar selenium-server-standalone-2.48.0.jar -role hub java -jar selenium-server-standalone-2.48.0.jar -Dwebdriver.chrome.driver="D:/01 Learn WebDriver/chromedriver.exe" -role webdriver -hub http://localhost:4444/grid/register -port 5555 -bro

封装扩展Kendo UI Grid

封装后的代码如下: $(function () { function KendoGrid() { this.gridOptions = { height: "100%", sortable: true, reorderable: true, scrollable: true, filterable: { mode: "menu", extra: false, operators: { string: { contains: "Contains",

嘿!@野兽,你的ng api 掉了 - - angular.forEach

@野兽的 ng api 学习 -- angular.forEach angular.forEach 调用迭代器函数取每一项目标的集合,它可以是一个对象或数组.迭代器函数与迭代器(value.key)一起调用,其中值是一个对象属性或数组元素的值,而数组元素是对象属性的关键或数组元素索引.为函数指定一个可选的上下文. 格式:angular.forEach(obj,iterator,[context]); obj:遍历的对象 iterator:迭代器 [content]: 对象为迭代器函数的上下文(t

Zeroc Ice grid 研究学习

一.概念 slice: ice提供了自己的接口定义语言.用来定义rpc的接口和对象. ice.object: rpc调用的接口必须继承自ice.Object servant:ice.Object的实例化对象叫做servant,rpc调用的就是servant对象,因此servant需要线程安全 endpoints:客户端rpc调用servant的地址 icebox:servant的容器 icenode:icebox的容器 registry:注册中心,负责管理icenode的注册,负责和发布. 二.