选择角度ui网格单元格的div id

时间:2014-10-18 00:47:01

标签: jquery angularjs ng-grid angular-ui-grid

我尝试使用角度ui-grid(http://ui-grid.info)并且我无法弄清楚如何为所选单元格指定div ID?当我点击一个单元格时它突出显示但我想点击一些jquery事件(弹出...信息......文本......等)

这是原始细胞选择:

<div tabindex="-1" class="ui-grid-cell-contents ng-scope ng-binding">Username</div>

我想知道是否有可能得到类似的东西:

<div id="username-1234" tabindex="-1" class="ui-grid-cell-contents ng-scope ng-binding">Username</div>

代码:

var app = angular.module('app', ['ui.grid', 'ui.grid.cellNav', 'ui.grid.pinning']);

app.controller('MainCtrl', ['$scope', '$http', '$log', function ($scope, $http, $log) {

    $scope.gridOptions = { };

    $scope.gridOptions.columnDefs = [
        { field:'fullname', width:150, pinnedLeft: true, displayName: 'Name' },
        { field:'Day01', width:50, displayName: '01' },
        { field:'Day02', width:50, displayName: '02' },
        { field:'Day03', width:50, displayName: '03' },
        { field:'Day04', width:50, displayName: '04' },
        { field:'Day05', width:50, displayName: '05' }
];

我网格的示例图片: enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用 cellTemplate

有可能得到类似的东西:

<div id="username-1234" tabindex="-1" class="ui-grid-cell-contents ng-scope ng-binding">Username</div>

我不知道什么是“1234”,所以请使用这样的字段名称:

<div id="username-fieldname" tabindex="-1" class="ui-grid-cell-contents ng-scope ng-binding">Username</div>

这是细胞模板

'<div id={{row.entity.name}}-{{col.colDef.name}} class="ui-grid-cell-contents"> {{COL_FIELD CUSTOM_FILTERS}}</div>'

Here is Plunker

{{row.entity.name}}的

名称是字段名称,在您的情况下是全名,例如:

'<div id={{row.entity.fullname}}-{{col.colDef.name}} class="ui-grid-cell-contents"> {{COL_FIELD CUSTOM_FILTERS}}</div>'