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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |