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 相关文章推荐
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
html5 canvas js(数字时钟)实例代码
Dec 23 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
利用jqprint插件打印页面内容的实现方法
Jan 09 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 21 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 Javascript
js获取图片的base64编码并压缩
Dec 05 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
javascript实现的HashMap类代码
2014/06/27 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
python实现目录树生成示例
2014/03/28 Python
如何在Python中编写并发程序
2016/02/27 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
求职简历自荐信
2013/10/20 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
关于环保的建议书
2014/05/12 职场文书
品牌推广策划方案
2014/05/28 职场文书
IT工程师岗位职责
2014/07/04 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
法定授权委托证明书
2015/06/18 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android