点击时的ng-grid/ui-grid celltemplate会导致选择行.

rub*_*ken 3 ng-grid angular-ui-grid

当我使用celltemplate进行ahref链接时,一旦链接被点击,该行突出显示,因为我已启用RowSelection ...但我不希望在单击链接时突出​​显示该行...仅在链接点击任何地方时才会点击该行.

另外在我的下面的示例图片中,如何删除小箭头,以便不能为该列显示Menuitems?

码:

$scope.gridOptions = { 
    showFooter: true,
    enableFiltering: true,
    enableRowSelection: true,
    enableRowHeaderSelection: false,
    enableSelectAll: true,
    multiSelect: true,
    enableColumnResizing: true,
    columnDefs: [
    { field:'date', displayName: 'Date', width: 200, aggregationType: uiGridConstants.aggregationTypes.count  },
    { field:'notes', displayName: 'Notes', width: 65, enableFiltering: false, enableSorting: false, enableHiding: false, cellTemplate:'<a href="#" ng-click="getExternalScopes().showMe(row.entity[col.field])">View</a>' }
    ],
    data: data
}
Run Code Online (Sandbox Code Playgroud)

图: 在此输入图像描述

mai*_*guy 6

这是ui-grid的一个可能的答案(不再是ng-grid!).

不选择行的按钮的单元格模板是:

cellTemplate: '<button class="btn primary" ng-click="$event.stopPropagation();getExternalScopes().showMe(row)">Click Me</button>'
Run Code Online (Sandbox Code Playgroud)

请注意$event.stopPropagation()ng-click指令.这将阻止点击到达rowTemplate的底层函数.(另请注意,我没有找到另一种方法将click事件传递给控制器​​,而不是使用externalScopes.我确信有更好的方法,但是ui-grid仍然是测试版,我也是新手)

问题的第二部分:使用此headCellTemplate

var headCelltpl = '<div ng-class="{ \'sortable\': sortable }">' +
  '<div class="ui-grid-vertical-bar">&nbsp;</div>' +
  '<div class="ui-grid-cell-contents" col-index="renderIndex">' +
  '{{ col.displayName CUSTOM_FILTERS }}' +
  '</div>' +
  '</div>';
Run Code Online (Sandbox Code Playgroud)

并将其添加到columnDefs中的相应列.

headerCellTemplate: headCelltpl
Run Code Online (Sandbox Code Playgroud)

这是一个包含一切的Plunker.

请不要告诉我你的意思是ng-grid :-)