加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angular UI Grid点击行

发布时间:2020-12-17 07:42:11 所属栏目:安全 来源:网络整理
导读:我有一个 Angular UI Grid中的项目列表.当我点击一行,我想被带到不同的页面. (换句话说,网格中的每一行都将是一个链接.) 我想像这是一个非常普遍的愿望,虽然我没有真正看到任何有关如何做的文件.什么是完成这个的好方法? 我自己想出了答案.这是我的控制器(E
我有一个 Angular UI Grid中的项目列表.当我点击一行,我想被带到不同的页面. (换句话说,网格中的每一行都将是一个链接.)

我想像这是一个非常普遍的愿望,虽然我没有真正看到任何有关如何做的文件.什么是完成这个的好方法?

我自己想出了答案.这是我的控制器(ES6):
'use strict';

class TrackingRecordsCtrl {
  constructor($scope) {
    // The content of this template is included
    // separately 
    $scope.gridOptions = {
      rowTemplate: 'app/components/tracking-record/grid-row.html',};

    // This function is referenced from the row's template.
    // I'm just console.logging the row but you can of
    // course do anything you want with it.
    $scope.gridRowClick = row => {
      console.log(row);
      // or maybe $location.path(row.url)?
    };

    $scope.gridOptions.data = {
      // This of course can't just be an empty object.
      // Chances are you already have something defined
      // for gridOptions.data.
    };
  }
}

TrackingRecordsCtrl.$inject = ['$scope'];

export default TrackingRecordsCtrl;

这是我的行模板(玉):

.ui-grid-cell(
  ng-repeat='(colRenderIndex,col) in colContainer.renderedColumns track by col.colDef.name'
  ng-class="{ 'ui-grid-row-header-cell': col.isRowHeader  }"
  ui-grid-cell=''
  ng-click='grid.appScope.gridRowClick(row)'
)

作为一个奖励,这里是我的样式表(SCSS).我认为突出显示光标下的行是有意义的,并使用指针光标来更清楚地显示行是可点击的.

.ui-grid-row {
  cursor: pointer;

  &:hover .ui-grid-cell {
    background-color: #CCC;
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读