返回顶部
首页 > 资讯 > 前端开发 > node.js >angularjs表格ng-table使用备忘录
  • 412
分享到

angularjs表格ng-table使用备忘录

备忘录表格angularjs 2022-06-04 17:06:01 412人浏览 安东尼
摘要

项目中用到angularjs的表格ng-table,功能相当强大,像搜索、排序、checkbox、分页、每页表格显示数目等都有。api,demo什么的也只能参考官网了。这里做个备忘,哪天肯定还会用到。 ht

项目中用到angularjs的表格ng-table,功能相当强大,像搜索、排序、checkbox、分页、每页表格显示数目等都有。api,demo什么的也只能参考官网了。这里做个备忘,哪天肯定还会用到。

html


<!DOCTYPE html>
<html>
<meta charset="utf-8"/>
<head>
  <script data-require="angular.js@*" data-semver="1.2.0-rc3-nonmin" src="angular.js"></script>
  <script data-require="ng-table@*" data-semver="0.3.0" src="ngTable.js"></script>
  
  <link data-require="ng-table@*" data-semver="0.3.0" rel="stylesheet" href="Http://bazalt-cms.com/assets/ng-table/0.3.2/ng-table.CSS" />
  <link data-require="bootstrap-css@*" data-semver="3.0.0" rel="stylesheet" href="bootstrap.min.css" />
  
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app="main" ng-controller="DemoCtrl">
  <p><strong>Page:</strong> {{tableParams.page()}}
  <p><strong>Count per page:</strong> {{tableParams.count()}}

<p>Filter: <input class="fORM-control" type="text" ng-model="filter.$" /></p>

  <table ng-table="tableParams" show-filter="true" class="table">
    <tr ng-repeat="user in $data" ng-class="{ 'emphasis': user.money > 500 }">
      <td width="30" style="text-align: left" header="'ng-table/headers/checkbox.html'">
        <input type="checkbox" ng-model="checkboxes.items[user.organizationId]" />
      </td>
      <td data-title="'编号'" sortable="'organizationId'">
        {{user.organizationId}}
      </td>
      <td data-title="'名称'" sortable="'name'">
        {{user.name}}
      </td>
    </tr>
  </table>
  <script type="text/ng-template" id="ng-table/headers/checkbox.html">
    <input type="checkbox" ng-model="checkboxes.checked" id="select_all" name="filter-checkbox" value="" />
  </script>

</body>
</html>

js:


var app = angular.module('main', ['ngTable']).
controller('DemoCtrl', function($scope, ngTableParams, NameService) {

  var data = NameService.data;

  $scope.tableParams = new ngTableParams(
   {
    page: 1,      // show first page
    count: 10,      // count per page
    sorting: {name:'asc'}
   },
   {
    total: 0, // length of data
    getData: function($defer, params) {
     NameService.getData($defer,params,$scope.filter);
    }
  });
  
  $scope.$watch("filter.$", function () {
    $scope.tableParams.reload();
  });
  
});

app.service("NameService", function($http, $filter){
 
 function filterData(data, filter){
  return $filter('filter')(data, filter);
 }
 
 function orderData(data, params){
  return params.sorting() ? $filter('orderBy')(data, params.orderBy()) : filteredData;
 }
 
 function sliceData(data, params){
  return data.slice((params.page() - 1) * params.count(), params.page() * params.count())
 }
 
 function transformData(data,filter,params){
  return sliceData( orderData( filterData(data,filter), params ), params);
 }
 
 var service = {
  cachedData:[],
  getData:function($defer, params, filter){
   if(service.cachedData.length>0){
    console.log("using cached data")
    var filteredData = filterData(service.cachedData,filter);
    var transformedData = sliceData(orderData(filteredData,params),params);
    params.total(filteredData.length)
    $defer.resolve(transformedData);
   }
   else{
    console.log("fetching data")
    $http.get("data.JSON").success(function(resp)
    {
     angular.copy(resp,service.cachedData)
     params.total(resp.length)
     var filteredData = $filter('filter')(resp, filter);
     var transformedData = transformData(resp,filter,params)
     
     $defer.resolve(transformedData);
    }); 
   }
   
  }
 };
 return service; 
});

json数据:


[{
      "hidden": 1,
      "launchImage": "2015_4_9_12_bb7e0a446ed74ae7ad0a3554a54183bc_1298477763",
      "name": "张三",
      "orgId": 1498031949070997504,
      "organizationId": "1498031949070997504"
    }, {
      "hidden": 1,
      "launchImage": "http://7s1rmc.com1.z0.glb.clouddn.com/2015_4_9_12_0ab5b02cf1df4ac49a7376b820816307_2127491219|39e202124ac90ec531009b0edbbbe0ba",
      "name": "李四",
      "orgId": 1498046360909250560,
      "organizationId": "1498046360909250560"
    }]

以上就是本文的全部内容,希望对大家的学习有所帮助。

--结束END--

本文标题: angularjs表格ng-table使用备忘录

本文链接: https://lsjlt.com/news/13051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • angularjs表格ng-table使用备忘录
    项目中用到angularjs的表格ng-table,功能相当强大,像搜索、排序、checkbox、分页、每页表格显示数目等都有。API,demo什么的也只能参考官网了。这里做个备忘,哪天肯定还会用到。 HT...
    99+
    2022-06-04
    备忘录 表格 angularjs
  • Vue3 table表格组件的使用
    目录一、Ant Design Vue1、官网地址2、怎么使用3、将电子书表格进行展示二、总结一、Ant Design Vue 在大量数据需要展示时,我们一般都会以报表的形式展现,按照...
    99+
    2024-04-02
  • AndroidFlutter表格组件Table的使用详解
    目录Table、TabRow、TabCell小结之前开发中用到的表格,本篇文章主要介绍如何在页面中使用表格做一个记录。 Table组件不同于其它Flex布局,它是直接继承的Rende...
    99+
    2024-04-02
  • 怎么使用备忘录来改进Javascript函数
    本篇内容主要讲解“怎么使用备忘录来改进Javascript函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用备忘录来改进Javascript函数”吧!什么是备忘录备忘录是缓存的一种形式,...
    99+
    2023-06-29
  • Vue表格组件Vxe-table使用技巧总结
    目录前言1、树形结构配置:2、获取全局table对象:3、使用多选框注意事项:4、编辑行或单元格注意事项:5、表尾数据合并问题:6、仅显示已勾选功能讲解:7、解决初始数据半选中状态失...
    99+
    2024-04-02
  • vue怎么使用el-table循环生成表格
    这篇“vue怎么使用el-table循环生成表格”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么使用el-table...
    99+
    2023-06-30
  • vue 使用el-table循环生成表格的过程
    目录使用el-table循环生成表格el-table动态循环el-table的列使用el-table循环生成表格 el-table vue项目中使用element框架,提供的tabl...
    99+
    2024-04-02
  • vue 中使用 vxe-table 制作可编辑表格的使用过程
    项目上有一个表格需要实现在线编辑,开始用了 element 的el-table 实现,单元格内基础情况就是监听了单击单元格切换一个span标签与input标签,复杂点的单元格使用了大...
    99+
    2024-04-02
  • 动态规划之使用备忘录来改进Javascript函数
    目录什么是备忘录备忘录的概念1.引用透明2.查找表比较函数使用备忘录和不用备忘录解决方法是记录调用函数的返回结果备忘录的意义结论:什么是备忘录前言; 动态规划已出现了十多年。根据维基...
    99+
    2024-04-02
  • 如何使用Bootstrap-Table实现满意的表格功能
    这篇文章将为大家详细讲解有关如何使用Bootstrap-Table实现满意的表格功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Bootstrap是什么Bootstrap是目前最受欢迎的前端框架,它是基...
    99+
    2023-06-14
  • Android Flutter怎么使用本地数据库编写备忘录应用
    这篇“Android Flutter怎么使用本地数据库编写备忘录应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-07-05
  • 浅谈el-table中使用虚拟列表对对表格进行优化
    目录前言解决思路具体实现需要满足的必备条件问题前言 我们会经常使用表格,如果数据量大就直接可以分页,但是不可避免的会出现一些需要一页要展示很多条的情况,或者不用分页。 这个时候如果...
    99+
    2024-04-02
  • 使用Vue写一个todoList事件备忘录经典小案例
    目录前言1、基本写法2、实际运用开发3、初始化一个vue项目4、如何在数组中追加内容、找到对应的数组5、todoList事件备忘录源码分享6、祖国母亲七十三周年生日快乐总结前言 前几...
    99+
    2022-11-13
    vue todolist事件备忘录 vue实现日历 vue 事件备忘录
  • 删除表中所有记录使用delete from 表名; 还是用truncate table 表名
    删除方式:delete 一条一条删除. 而truncate 直接将表删除,重新建表. 事务控制DML,而delete属于DML.如果在一个事务中,delete数据,这些数据可以找回.truncate删除的...
    99+
    2024-04-02
  • 如何使用PHP实现微信小程序的备忘录功能?
    如何使用PHP实现微信小程序的备忘录功能?随着手机普及和便捷应用的增多,备忘录成为了我们日常生活中必不可少的工具之一。微信小程序作为一种快速、便捷的应用形式,也拥有着庞大的用户群体。如何在微信小程序中实现备忘录功能,成为了很多开发者关注的热...
    99+
    2023-10-27
    PHP实现微信小程序备忘录
  • C++ 函数的递归实现:如何使用备忘录技术优化递归?
    优化递归的备忘录技术:使用备忘录存储已计算结果,避免重复计算。在 c++++ 中使用 unordered_map 作为备忘录,在计算前检查是否存在结果。存储计算结果后返回,提高遍历目录等...
    99+
    2024-04-22
    递归 备忘录 c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作