返回顶部
首页 > 资讯 > 前端开发 > JavaScript >angularJs中datatable怎么实现
  • 669
分享到

angularJs中datatable怎么实现

2024-04-02 19:04:59 669人浏览 安东尼
摘要

这篇文章给大家分享的是有关angularjs中datatable怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html引用derective:<table 

这篇文章给大家分享的是有关angularjs中datatable怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

html引用derective:

<table datatable dtOptions="dtOptionsExample2" class="table table-striped m-b-none"></table>

controller设置:

$scope.dtOptions = { 
"bProcessing": true, 
"bServerSide": true, 
iDisplayLength: 5, 
sajaxSource: 'Http://10.188.192.200:8080/employee/page?deptId='+ data, 
sAjaxDataProp: 'aaData', 
"sDom": "<'row'<'col-sm-6'l><'col-sm-6'f>r>t<'row'<'col-sm-6'i><'col-sm-6'p>>", 
sPaginationType: "full_numbers", 
"aoColumns": 
[ 
{ "mData": "employeeId" }, 
{ "mData": "employeeName", 
"sClass": "center", 
"mRender": function(data,type,full) { 
return '<a class="emplyeeInfoLink" href="javascript:;" rel="external nofollow" >阿司法所</a>'; 
} 
}, 
{ "mData": "employeeEmail" }, 
{ "mData": "employeeMobilePhoneMaster" } 
], 
 
"fnServerData": function( sUrl, aoData, fnCallback, oSettings ) { 
oSettings.jqXHR = $.ajax({ 
"url": sUrl, 
beforeSend: function(xhr) { 
xhr.withCredentials = true; 
}, 
"data": aoData, 
"type": 'get', 
"success": fnCallback, 
"cache": false 
}); 
} 
}

angular.datatable.js:

angular.module('datatablesDirectives', []).directive('datatable', function ($http) { 
 return { 
 // I restricted it to A only. I initially wanted to do something like 
 // <datatable> <thead> ... </thead> </datatable> 
 // But thead elements are only valid inside table, and <datatable> is not a table. 
 // So.. no choice to use <table datatable> 
 restrict: 'A', 
 
 link: function ($scope, $elem, attrs) { 
  var options = {}; 
 
  // Start with the defaults. Change this to your defaults. 
  options = {} 
 
  // If dtOptions is defined in the controller, extend our default option. 
  if (typeof $scope.dtOptions !== 'undefined') { 
 
   angular.extend(options, $scope.dtOptions); 
  } 
 
  // If dtoptions is not declared, check the other options 
  if (attrs['dtoptions'] === undefined) { 
 
   // Get the attributes, put it in an options 
   // We need to do a switch/case because attributes does not retain case 
   // and datatables options are case sensitive. Damn. It's okay! We need to detect 
   // the callbacks anyway and call it as functions, so it works out! 
   // I put what I needed, most of my settings are not dynamics except those 2. 
   for (property in attrs) { 
    switch (property) { 
     // This is the ajax source 
     case 'sajaxsource': 
      options['sAjaxSource'] = attrs[property]; 
     break; 
     // This is the ajax data prop. For example, your result might be 
     // {code: 200, data: [ .. ]} -> in the case, sAjaxDataProp is data 
     case 'sajaxdataprop': 
      options['sAjaxDataProp'] = attrs[property]; 
     break; 
    } 
   } 
  } else { 
   // If dtoptions is declare, extend the current options with it. 
 
   angular.extend(options, $scope.dtOptions); 
  }  
   
  // Just some basic validation. 
  if (typeof options['sAjaxSource'] === 'undefined') { 
 
   throw "Ajax Source not defined! Use sajaxsource='/api/v1/blabla'"; 
  } 
   
  // for Angular http inceptors 
  if (typeof options['fnServerData'] === 'undefined') { 
   options['fnServerData'] = function (sSource, aoData, resultCb) { 
    $http.get(sSource, aoData).then(function (result) { 
     resultCb(result.data); 
    }); 
   }; 
  } 
 
  // Get the column options, put it in a aocolumn object. 
  // Obviously, mdata is the only one required. 
  // I personally just needed those 3, if you need other more feel free to add it. 
  // mData also accepts a function; I'm sure there's a more elegant way but for now 
  // it detects if it's a function, and if it is, do it. 
  options.aoColumns = []; 
 
  // Get the thead rows. 
  $elem.find('thead th').each(function() { 
   var colattr = angular.element(this).data(); 
   //console.log(colattr); 
   //console.log('demodeo'); 
   // Detects if it's a function. Must exist in scope. 
   if (colattr.mdata.indexOf("()") > 1) { 
 
    // Simple one-liner that removes the ending () 
    var fn = $scope[colattr.mdata.substring(0, colattr.mdata.length - 2)]; 
 
    // Throw an error if it's not a function. 
    if (typeof fn === 'function') { 
     options.aoColumns.push({ 
     mData: fn, 
     sClass: colattr.sclass, 
     bVisible: colattr.bvisible, 
     mRender: colattr.mrender 
    });  
 
    } else { 
 
     throw "mData function does not exist in $scope."; 
 
    } 
   } else { 
    //console.log('<1?'); 
    options.aoColumns.push({ 
    mData: colattr.mdata, 
    sClass: colattr.sclass, 
    bVisible: colattr.bvisible, 
    mRender: colattr.mrender 
   }); 
 
   } 
  }); 
 
  // Load the datatable! 
  $elem.dataTable(options); 
  //console.log(options); 
 
 } 
 } 
});

感谢各位的阅读!关于“angularJs中datatable怎么实现”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: angularJs中datatable怎么实现

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

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

猜你喜欢
  • angularJs中datatable怎么实现
    这篇文章给大家分享的是有关angularJs中datatable怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html引用derective:<table ...
    99+
    2024-04-02
  • C#中DataTable和List互转怎么实现
    今天小编给大家分享一下C#中DataTable和List互转怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。DataT...
    99+
    2023-07-06
  • AngularJS怎么实现tab栏
    这篇文章主要为大家展示了“AngularJS怎么实现tab栏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AngularJS怎么实现tab栏”这篇文章吧。tab...
    99+
    2024-04-02
  • 怎么使用C#中的DataTable实现筛选查询
    这篇文章主要讲解了“怎么使用C#中的DataTable实现筛选查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C#中的DataTable实现筛选查询”吧!说明:DataTable进...
    99+
    2023-07-06
  • C#怎么实现DataTable转TXT、CSV文件
    这篇文章主要介绍了C#怎么实现DataTable转TXT、CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现DataTable转TXT、CSV文件文章都会有所收获,下面我们一起来看看吧。转TX...
    99+
    2023-06-29
  • AngularJS怎么实现动态添加Option
    这篇文章主要为大家展示了“AngularJS怎么实现动态添加Option”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AngularJS怎么实现动态添加Opti...
    99+
    2024-04-02
  • AngularJS怎么实现多级下拉框
    本篇内容主要讲解“AngularJS怎么实现多级下拉框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AngularJS怎么实现多级下拉框”吧!具体代码如下<div ng-app=...
    99+
    2023-06-29
  • C#怎么实现XML文件与DataTable、Dataset互转
    本篇内容介绍了“C#怎么实现XML文件与DataTable、Dataset互转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、DataTa...
    99+
    2023-06-30
  • vue2.0中怎么利用DataTable插件实现表格动态刷新
    这篇文章给大家介绍vue2.0中怎么利用DataTable插件实现表格动态刷新,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我这边使用的是框架是vue,表格自然用v-for渲染,然后我...
    99+
    2024-04-02
  • AngularJS怎么实现表单验证功能
    这篇文章给大家分享的是有关AngularJS怎么实现表单验证功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:在AngularJS的管辖下,每个表单form都会创建一个...
    99+
    2024-04-02
  • angularjs怎么实现Tab栏切换效果
    这篇文章主要讲解了“angularjs怎么实现Tab栏切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angularjs怎么实现Tab栏切换效果”吧!如图所示选中后提交的实例代码:&l...
    99+
    2023-06-29
  • ADO中DataTable对象怎么使用
    本篇内容介绍了“ADO中DataTable对象怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于DataTable对象与ADO中的R...
    99+
    2023-06-17
  • DataTable中AcceptChanges()和RejectChanges()怎么使用
    在DataTable中,`AcceptChanges()`和`RejectChanges()`是用来提交或撤销对数据的更改的方法。`...
    99+
    2023-09-25
    DataTable
  • C#中的DataSet,DataTable,DataView怎么用
    本篇内容主要讲解“C#中的DataSet,DataTable,DataView怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中的DataSet,DataTable,DataView怎么...
    99+
    2023-06-30
  • C#中DataTable实现筛选查询的示例
    目录1. 直接循环遍历获取2. 使用LinQ3. 利用DataView的RowFilter 实现筛选说明: DataTable进行过滤筛选,常用的一些方法为:Select,...
    99+
    2023-05-15
    C# DataTable筛选查询 C# DataTable筛选
  • Angularjs中如何实现脏值检测
    这篇文章主要介绍了Angularjs中如何实现脏值检测,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。构建自己的AngularJS,第一部分:...
    99+
    2024-04-02
  • AngularJS中缓存怎么用
    这篇文章主要介绍了AngularJS中缓存怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。缓存篇一个缓存就是一个组件,它可以透明地储存数...
    99+
    2024-04-02
  • AngularJS中路由怎么用
    这篇文章主要介绍了AngularJS中路由怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:目前的理解中,这个NG的路由模块可以...
    99+
    2024-04-02
  • C#实现DataTable转TXT、CSV文件
    转TXT文件 public object DataTableToTXT(DataTable vContent, string vOutputFilePath) { ...
    99+
    2024-04-02
  • C#操作DataTable的实现步骤
    目录一、表创建一、表创建二、创建列 -并填充值(添加新数据行) (dt什么都没有、无结构)三、向有结构的dt中添加新数据行四、添加新数据行到dt中的指定位置五、赋值和取值六、筛选行七...
    99+
    2023-05-14
    C#操作DataTable C# DataTable操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作