Angualrjs和bootstrap相结合实现数据表格table


Posted in Javascript onMarch 30, 2017

AngularJS的数据表格

需要使用angualarjs、bootstrap、dirPagination.js

效果图:

Angualrjs和bootstrap相结合实现数据表格table

1.html部分

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" data-ng-app="app">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>angularjs的数据表格</title>
  <link rel="stylesheet" href="css/bootstrap-3.0.0/css/bootstrap.css" rel="external nofollow" />
  <link href="css/special.css" rel="external nofollow" rel="stylesheet" />
  <script src="js/angular-1.3.0.js"></script>
  <script src="vendor/dirPagination.js"></script>
  <script src="js/app/angularjsTable.js"></script>
</head>
<body>
  <form ng-controller="tableCtrl as aly">
    <div class="sp-page-content">
      <div class="sp-page-title">
        angularjs的数据表格
      </div>
      <table class="sp-grid">
        <thead>
          <tr>
            <th style="width: 20%;">应用代码</th>
            <th style="width: 20%;">应用名称</th>
            <th style="width: 20%;">版本</th>
            <th style="width: 20%;">状态</th>
            <th style="width: 20%;">操作</th>
          </tr>
        </thead>
        <tbody id="myApplyTable">
          <tr ng-show="aly.users.length <= 0">
            <td colspan="5" style="text-align: center;">还没有数据</td>
          </tr>
          <tr dir-paginate="user in aly.users|itemsPerPage:aly.itemsPerPage" total-items="aly.total_count">
            <td>{{user.code}}</td>
            <td>{{user.name}}</td>
            <td>{{user.version}}</td>
            <td>{{user.status}}</td>
            <td>
              <a class="sp-color-blue">安 装</a>|
              <a class="sp-color-green">查 看</a>
            </td>
          </tr>
          <!--<tr>
            <td>asd1234ddd</td>
            <td>员工管理</td>
            <td>v2.0.1</td>
            <td>已启用</td>
            <td><a ui-sref="app.apply_view" class="ligblue">查 看</a></td>
          </tr>-->
        </tbody>
      </table>
      <dir-pagination-controls max-size="8"
        direction-links="true"
        boundary-links="true"
        on-page-change="aly.getData(newPageNumber)">
              </dir-pagination-controls>
    </div>
  </form>
</body>
</html>

2.angularjsTable.js部分

'use strict';
var app = angular.module('app', [  
  'angularUtils.directives.dirPagination'
]);
app.controller('tableCtrl', ['$http', function ($http) {
  var self = this;
  //数据表格的控制器,动态加载table表格数据
  self.users = []; //declare an empty array
  self.pageno = 1; // initialize page no to 1
  self.total_count = 0;
  self.itemsPerPage = 10; //this could be a dynamic value from a drop down
  self.getData = function (pageno) { // This would fetch the data on page change.
    //In practice this should be in a factory.
    self.pageno = pageno;
    self.users = [];
    $http({
      method: 'get',
      url: 'json/myApply.txt',
      data: { pagesize: self.itemsPerPage, pageno: self.pageno }
    }).success(function (response) {
      self.users = response.data; //ajax request to fetch data into self.data
      self.total_count = response.total_count;
    });
  };
  self.getData(self.pageno);
  //数据表格的控制器 end
}]);

3.json数据部分 myApply.txt

{  
  "data":[
   {
  "id":"1",
"code":"dheu22102d",
"name":"项目管理",
"version":"v1.0.1",
"status":"未启用"
 },
 {
  "id":"2",
"code":"asd1234ddd",
"name":"员工管理",
"version":"v2.0.1",
"status":"已启用"
 }
],
"total_count": 22
}

以上所述是小编给大家介绍的Angualrjs和bootstrap相结合实现数据表格table,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 Javascript
原生javascript实现拖动元素示例代码
Sep 01 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
javascript使用正则实现去掉字符串前面的所有0
Jul 23 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
js函数和this用法实例分析
Mar 13 Javascript
JavaScript实现旋转木马轮播图
Mar 16 Javascript
vue设置默认首页的操作
Aug 12 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 #Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 #Javascript
vue分类筛选filter方法简单实例
Mar 30 #Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 #Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 #Javascript
canvas绘制一个常用的emoji表情
Mar 30 #Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 #Javascript
You might like
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
ThinkPHP安装和设置
2015/07/27 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js函数排序的实例代码
2013/07/01 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
Pytorch转tflite方式
2020/05/25 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
区域总监的岗位职责
2013/11/21 职场文书
中学校园广播稿
2015/08/18 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书