我正在尝试有角度的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' }
];
我的网格的示例图像:
您可以使用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>'
{{row.entity.name}}的PS名称是字段名称,在您的情况下是全名,如下所示:
'<div id={{row.entity.fullname}}-{{col.colDef.name}} class="ui-grid-cell-contents"> {{COL_FIELD CUSTOM_FILTERS}}</div>'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句