最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular表格神器ui-grid應(yīng)用詳解

 更新時(shí)間:2017年09月29日 15:36:44   作者:浮生若夢(mèng)夢(mèng)蹉跎  
這篇文章主要為大家詳細(xì)介紹了Angular表格神器ui-grid應(yīng)用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Angular表格神器ui-grid的具體代碼,供大家參考,具體內(nèi)容如下

HTML:  (代碼僅用于解釋得更清楚,并未完全展示)

<!doctype html>
<html ng-app="app">
 <head>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-touch.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-animate.js"></script>
  <script src="http://ui-grid.info/docs/grunt-scripts/csv.js"></script>
  <script src="http://ui-grid.info/docs/grunt-scripts/pdfmake.js"></script>
  <script src="http://ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script>
  <script src="/release/ui-grid.js"></script>
  <script src="/release/ui-grid.css"></script>
  <script src="app.js"></script>
 </head>
 <body>
  <div ng-controller="MainCtrl">
   <div id="user-grid" ui-grid="gridOptions" class="user-grid" ui-grid-resize-columns></div></div>
  </div>
 </body>
</html>

ui-grid-resize-columns:使列可以改變寬度,像這樣:

 Jvar app = angular.module('app', ['ngTouch', 'ui.grid']);

app.controller('MainCtrl', ['$scope', function ($scope) {

i18nService.setCurrentLang("zh-cn");
    $scope.gridOptions = {
      enableSorting: true,
      columnDefs: [
        {field: 'accountName', displayName:'手機(jī)號(hào)', width: 200},
        {field: 'userName', displayName:'用戶(hù)名', width: 100},
        {field: 'unitName', displayName:'單位', width: 300},
        {
          field: 'createTime', displayName: '注冊(cè)時(shí)間', width: 200,
          cellTemplate: '<div class="ui-grid-cell-contents"><span ng-bind="grid.appScope.rDateFormat(row.entity.createTime)"></span></div>'
        },
        {
          field: 'roleList', displayName: '類(lèi)型', width: 200,
          cellTemplate: '<div class="ui-grid-cell-contents"><span ng-repeat="item in row.entity.roleList" style="margin-right:5px;">{{item.roleName}}</span></div>'
        },
        {
          field: 'accountId', displayName: '詳細(xì)信息', width: 200,
          cellTemplate: '<div class="ui-grid-cell-contents">
                   <button type="button" 
                       ng-click="grid.appScope.showAccountDetail(row.entity.roleList, row.entity.accountId)"
                       style="line-height: normal" class="btn-primary btn">查看詳情</button></div>'
        }
      ]
    }; 
    $scope.gridOptions.data = [
     {
       'accountName':'15555555555',
       'userName':'浮生若夢(mèng)',
       'unitName':'無(wú)',
       'createTime':1506661676435,
       'roleList':[{roleName:'前端','roleId':2},{roleName:'后端','roleId':3}],
       'accountId':201
     },
     {
       'accountName':'15555555555',
       'userName':'浮生若夢(mèng)',
       'unitName':'無(wú)',
       'createTime':1506661676435,
       'roleList':[{roleName:'前端','roleId':2},{roleName:'后端','roleId':3}],
       'accountId':201
     }
    ]

}]);

效果如下:


ui-grid使用中文:i18nService.setCurrentLang("zh-cn");

設(shè)置ui-grid格式:通過(guò)html中的ui-grid='gridOptions' (gridOptions可以自己定義) 再通過(guò)$scope.gridOptions來(lái)綁定

在上面的代碼中:

enableSorting:定義是否排序
對(duì)于列的定義columnDefs中:
field就是表格數(shù)據(jù)$scope.gridOptions.data中的字段,
displayName就是顯示在表格中的顯示的列項(xiàng)名,如果沒(méi)有定義,那么顯示的就是field的名稱(chēng)

ui-grid怎么單獨(dú)定義一個(gè)單元格的樣式?比如做成一個(gè)按鈕。

可以使用cellTemplate屬性,但是需要注意的是,單元格定義的html中如果要綁定函數(shù),并不能像angular常規(guī)的來(lái)綁定,需要在綁定的函數(shù)前加上“grid.appScope”,比如“grid.appScope.func()”
ui-grid如果要將某行的某個(gè)數(shù)據(jù)傳入函數(shù)中需要使用這樣的形式:“row.entity.createTime”,creatTime就是你要傳入的參數(shù)的名稱(chēng)(對(duì)應(yīng)于“field”)
表格的數(shù)據(jù)可以通過(guò)請(qǐng)求后端接口來(lái)獲取,賦值給$scope.gridOptions.data,需要注意數(shù)據(jù)格式是否符合要求,否則就要先處理好。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • AngularJS上傳文件的示例代碼

    AngularJS上傳文件的示例代碼

    上傳文件在很多時(shí)候都能用到,這篇文章主要介紹了AngularJS上傳文件的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • AngularJS中的攔截器實(shí)例詳解

    AngularJS中的攔截器實(shí)例詳解

    這篇文章主要介紹了AngularJS中的攔截器實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • angularjs ui-router中路由的二級(jí)嵌套

    angularjs ui-router中路由的二級(jí)嵌套

    本篇文章主要介紹了angularjs ui-router中路由的二級(jí)嵌套,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 學(xué)習(xí)使用AngularJS文件上傳控件

    學(xué)習(xí)使用AngularJS文件上傳控件

    這篇文章主要幫助大家學(xué)習(xí)使用AngularJS文件上傳控件angular-file-upload,感興趣的小伙伴們可以參考一下
    2016-02-02
  • AngularJS動(dòng)態(tài)菜單操作指令

    AngularJS動(dòng)態(tài)菜單操作指令

    在我們創(chuàng)建一個(gè)angularJS應(yīng)用的時(shí)候,菜單往往往是不可或缺的元素之一。接下來(lái)通過(guò)本文給大家介紹AngularJS動(dòng)態(tài)菜單操作指令,感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • angular實(shí)現(xiàn)圖片懶加載實(shí)例代碼

    angular實(shí)現(xiàn)圖片懶加載實(shí)例代碼

    本篇文章主要介紹了angular實(shí)現(xiàn)圖片懶加載實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Angular使用cli生成自定義文件、組件的方法

    Angular使用cli生成自定義文件、組件的方法

    這篇文章主要介紹了Angular使用cli生成自定義文件、組件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 詳解Angular-ui-BootStrap組件的解釋以及使用

    詳解Angular-ui-BootStrap組件的解釋以及使用

    這篇文章主要介紹了詳解Angular-ui-BootStrap組件的解釋以及使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Angular瀏覽器插件Batarang介紹及使用

    Angular瀏覽器插件Batarang介紹及使用

    本篇文章主要介紹了Angular瀏覽器插件Batarang介紹及使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 使用Angular material主題定義自己的組件庫(kù)的配色體系

    使用Angular material主題定義自己的組件庫(kù)的配色體系

    這篇文章主要介紹了使用Angular material主題定義自己的組件庫(kù)的配色體系的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

清新县| 乌什县| 武义县| 宁南县| 仁布县| 临夏市| 乌兰察布市| 屯留县| 赤城县| 绥化市| 家居| 英吉沙县| 定边县| 香格里拉县| 西充县| 老河口市| 洛川县| 平乡县| 仁布县| 三明市| 隆尧县| 贵阳市| 洛阳市| 扎赉特旗| 车致| 米易县| 哈尔滨市| 西和县| 安阳市| 西贡区| 三亚市| 徐水县| 定安县| 无极县| 清丰县| 泾阳县| 榆树市| 蓝山县| 客服| 辽中县| 钟祥市|