3

ahrefリンクにcelltemplateを使用すると、RowSelectionが有効になっているため、リンクをクリックすると行が強調表示されます...しかし、リンクをクリックしたときに行を強調表示したくありません..行がリンク以外の場所でクリックされた場合のみ.

また、下の例の図では、小さな矢印を削除して、その列にメニュー項目が表示されないようにするにはどうすればよいですか?

コード:

$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
}

写真: ここに画像の説明を入力

4

2 に答える 2

0

簡単な解決策は、に変更するrow.setSelectedことですfalse

cellTemplate: '<button class="btn primary" ng-click="grid.appScope.deSelectRow(row)">Click Me</button>'

$scope.deSelectRow = function(row) {
     row.setSelected(false);
  };
于 2016-08-31T11:32:50.550 に答える