Angularjs 表格插件的使用

对于相关的table组件可以使用:UI Grid (ng-grid),ng-table,smart table,Angular-Datatables,tablelite,kendo-ui中的grid。相关的介绍可以参考http://zhenghaoju700.blog.163.com/blog/static/135859518201521343938228/

对于一般的项目来说 简单的显示表格用bootstrap的相关插件或者自己写也行,对于分页,我尝试了用smart-tablel这个组件来写的,效果感觉还是不错的。其他的组件本人还没有亲自试验过。嘿嘿...

效果截图:

下面是实现的主要方式:

1.安装

1 bower install angular-smart-table

2.加入module

1 angular.module(‘myApp‘,[‘smart-table‘]

3.HTML

 1 <table st-table="rowCollection" class="table table-striped">
 2         <thead>
 3         <tr>
 4             <th st-sort="firstName">first name</th>
 5             <th st-sort="lastName">last name</th>
 6             <th st-sort="birthDate">birth date</th>
 7             <th st-sort="balance">balance</th>
 8             <th>email</th>
 9         </tr>
10         <tr>
11             <th>
12                 <input st-search="‘firstName‘" placeholder="search for firstname" class="input-sm form-control" type="search"/>
13             </th>
14             <th colspan="4">
15                 <input st-search placeholder="global search" class="input-sm form-control" type="search"/>
16             </th>
17         </tr>
18         </thead>
19         <tbody>
20         <tr ng-repeat="row in rowCollection">
21             <td>{{row.firstName | uppercase}}</td>
22             <td>{{row.lastName}}</td>
23             <td>{{row.birthDate | date}}</td>
24             <td>{{row.balance | currency}}</td>
25             <td><a ng-href="mailto:{{row.email}}">email</a></td>
26         </tr>
27         </tbody>
28         <tfoot>
29             <tr>
30                 <td colspan="5" class="text-center">
31                     <div st-pagination="" st-items-by-page="itemsByPage" st-displayed-pages="7"></div>
32                 </td>
33             </tr>
34         </tfoot>
35     </table>

4.JavaScript

 1 app.controller(‘paginationCtrl‘, [‘$scope‘, function (scope) {
 2     var
 3         nameList = [‘Pierre‘, ‘Pol‘, ‘Jacques‘, ‘Robert‘, ‘Elisa‘],
 4         familyName = [‘Dupont‘, ‘Germain‘, ‘Delcourt‘, ‘bjip‘, ‘Menez‘];
 5
 6     function createRandomItem() {
 7         var
 8             firstName = nameList[Math.floor(Math.random() * 4)],
 9             lastName = familyName[Math.floor(Math.random() * 4)],
10             age = Math.floor(Math.random() * 100),
11             email = firstName + lastName + ‘@whatever.com‘,
12             balance = Math.random() * 3000;
13
14         return{
15             firstName: firstName,
16             lastName: lastName,
17             age: age,
18             email: email,
19             balance: balance
20         };
21     }
22
23         scope.itemsByPage=15;
24
25     scope.rowCollection = [];
26     for (var j = 0; j < 200; j++) {
27         scope.rowCollection.push(createRandomItem());
28     }
29 }]);

感觉其实也很简单,我也只是初学,给自己留个备忘吧,还有其他的组件,慢慢学着使用。

时间: 2024-11-05 22:07:41

Angularjs 表格插件的使用的相关文章

angularJS 常用插件指令

长时间没有登入博客园了,今天突然想了想,当初开这个的目的,其实就是为了记录你当下的一个状态和累计一些问题,所以记录这些还是很有意义,毕竟不是什么牛,靠脸又吃不饱的这个年代,需要留下一些东西给自己看也好 给需要的人看也好. 好了言归正传,最近在接触angular JS,也碰到了很多问题,可能以后会更多的往这个方向学习,今天给大家分享一些angularJS的插件 图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery.imageloaded

AngularJS常用插件与指令收集

使用AngularJS有差不多一年时间了,前前后后也用了不少库和指令,整理了一下,分成四大类列出.有demo地址的,就直接连接到demo地址,其它的直接链到github托管库中. 图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery.imageloaded和Masonry angular-deckgrid 另一个照片瀑布流解决方案 ngImgCrop 图片剪裁工具 ngVideo 播放器,直接播放指定地址的mp4,控制按钮美观度远甩朝

(原)jq表格插件dataTables的一些总结(一)

jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.dataTables 的网站上也提供了大量的演示和详细的文档进行说明,官网网站是http://www.datatables.net/,参考的网址还有DataTables中文网http://dt.thxopen.com/.这段时间因为需要用表格在前台显示数据,所以接触到dataTables,上网查资料发现网上的资料都比较老,所以想将自己最近用到的dataTables的

bootstrap-table表格插件获取分页参数

bootstrap-table是一款非常优秀表格插件,因为本人初次使用,还不是很熟悉,在使用的过程中遇到了一些问题,遂记录在此与大家分享. 插件的使用最重要是配置参数,表格插件更重要的是分页,所以这里有几个很重要的参数大家一定要注意: 1.一般分页都是在服务器端分页,所以 sidePagination : "server", 2.页数和页面大小 pageNumber : 1, //初始化加载第一页,默认第一页 pageSize : 10, //每页的记录行数(*) 3.查询参数类型,默

15 个最佳的 jQuery 表格插件

现如今,网站开发设计的需求会要求自动适应所有移动设备,即响应式网站: 在开发网站时必须考虑对平板设备融合 fluid(流)和自适应性特点. 大多数网站设计要靠margins, guides, rows and columns等网格系统和布局来在网页上组织内容.网格设计常见于报纸和杂志中的文字图像排版设计. 可以创建网格布局的数量几乎是无限的,并且能够用无数种方式排布.比如:在等间距的两列,三列或者四列网格顶端有一个横跨的header,或者一整页的有着同样外观和感觉的方格. 有一些很好的JQuer

表格插件之一datatables

datatables的基础使用 引入css文件dataTables.bootstrap.css 引入js插件dataTables 引入js文件:jquery.dataTables.js,dataTables.bootstrap.js Js调用: $(".dataTables-example").dataTable(); html部分: 展示效果如下,功能都能操作 但是一般我们不需要按条分页还有搜索,只需要分页,我们可以配置相关参数 例如 去掉排序: $(".dataTable

Datatables快速入门开发--一款好用的JQuery表格插件

博主是一个java后端程序员小白,前端技术会用但不精通,做后台的一些功能经常要涉及表格的展示,分页,搜索,排序等等一系列功能,在经历了一段时间的原始手段,开始接触并使用Datatables,一个jquery表格插件,上手很快,重点是超级好用,有完善的中文文档,今天有空,整理一下Datatable的一些使用方法及注意事项,以便随时查阅. DataTables支持的功能: 1.分页,只需要返回符合规范的数据类型,Datatable能帮我们实现好用的分页,同时支持排序,和即时搜索. 2.丰富的数据源的

web多终端开发学习系列(三)--- 基于bootstrap的表格插件bootstrap-table

基于网页管理系统的开发大多数功能只是对数据的显示与操作,对于数据的显示一般都是通过table表格来显示,所以管理系统的开发很有必要引入表格插件,对于sencha touch等商业化框架,都有自己自带的表格控件,而对于bootstrap需要引入第三方的表格插件,这里我学习下bootstrap table. 介绍 bootstrap table是基于bootstrap框架的一个表格插件,官网地址是http://wenzhixin.net.cn/p/bootstrap-table/docs/index

bootstrap表格插件——Bootstrap-Table

注:本文引用自:http://www.cnblogs.com/wuhuacong/p/7284420.html 一.概述 1.是什么 是一个基于bootstrap的灌数据式的表格插件 2.能干什么 可以实现查询.分页.排序.复选框.设置显示列.Card view视图.主从表显示.合并列.国际化处理等处理功能,以及一些不错的扩展功能 3.怎么干 插件官网:http://bootstrap-table.wenzhixin.net.cn/  官方示例:http://bootstrap-table.we