Angular 표 신기 ui-grid 응용 상세 설명

5362 단어 Angular표.uigrid
본 논문 의 사례 는 Angular 표 신기 ui-grid 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
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:'   ', width: 200},
        {field: 'userName', displayName:'   ', width: 100},
        {field: 'unitName', displayName:'  ', width: 300},
        {
          field: 'createTime', displayName: '    ', width: 200,
          cellTemplate: '<div class="ui-grid-cell-contents"><span ng-bind="grid.appScope.rDateFormat(row.entity.createTime)"></span></div>'
        },
        {
          field: 'roleList', displayName: '  ', 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: '    ', 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':'    ',
       'unitName':' ',
       'createTime':1506661676435,
       'roleList':[{roleName:'  ','roleId':2},{roleName:'  ','roleId':3}],
       'accountId':201
     },
     {
       'accountName':'15555555555',
       'userName':'    ',
       'unitName':' ',
       'createTime':1506661676435,
       'roleList':[{roleName:'  ','roleId':2},{roleName:'  ','roleId':3}],
       'accountId':201
     }
    ]

}]);

효 과 는 다음 과 같 습 니 다:

ui-grid 중국어 사용:i18nService.setCurrentLang("zh-cn");
ui-grid 형식 설정:html 의 ui-grid='gridOptions'(gridOptions 는 스스로 정의 할 수 있 습 니 다)를 통 해$scope.gridOptions 를 통 해 연결 합 니 다.
위의 코드 에서:
enableSorting:정렬 여 부 를 정의 합 니 다.
열 에 대한 정의 columnDefs 중:
field 는 표 데이터$scope.gridOptions.data 의 필드 입 니 다.
display Name 은 표 에 표 시 된 열 이름 입 니 다.정의 되 지 않 으 면 field 이름 을 표시 합 니 다.
ui-grid 는 어떻게 셀 의 스타일 을 단독으로 정의 합 니까?예 를 들 어 버튼 을 만 들 거나.
cellTemplate 속성 을 사용 할 수 있 습 니 다.그러나 주의해 야 할 것 은 셀 이 정의 하 는 html 에서 함 수 를 연결 하려 면 angular 일반적인 것 처럼 연결 할 수 없습니다.연 결 된 함수 앞 에'grid.appscope'를 추가 해 야 합 니 다.예 를 들 어'grid.appscope.func()'입 니 다.
ui-grid 가 특정한 줄 의 데 이 터 를 함수 에 전송 하려 면 이러한 형식 을 사용 해 야 합 니 다."row.enity.createTime",creatTime 은 당신 이 들 어 올 매개 변수의 이름 입 니 다.("field"에 대응)
표 의 데 이 터 는 요청 백 엔 드 인 터 페 이 스 를 통 해 얻 을 수 있 습 니 다.$scope.gridOptions.data 에 할당 할 수 있 습 니 다.데이터 형식 이 요구 에 부합 되 는 지 주의 하 십시오.그렇지 않 으 면 먼저 처리 해 야 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기