0

刚开始使用 AngularJS 和 ui-grid,我遇到了一个重大问题。

我的问题如下:我在同一个 HTML 页面中使用了不同的 ui-grid 组件。所有这些 ui-grid 组件都有一个共同的特定标识符。

例如,我们以2个ui-grid为例: [ui-grid N°1]标识符定义在一个行实体值中。[ui-grid N°2] 标识符在列标题名称中定义。

我的要求之一: 单击定义标识符的行 [ui-grid N°1] 时,它应突出显示其整行 [ui-grid N°1] 和另一个网格的整列 [ui-grid N°2] 其中还定义了标识符。

行选择不是问题,由于特定的cellClass函数,我成功突出显示了第二个 ui-grid 的整个列,更重要的是,

gridApi2.core.notifyDataChange(sourceGridConstants.dataChange.COLUMN);

在我不得不将 cellTemplate 选项应用到 ui-grid N°2 之前,这工作得很好。

cellTemplate:'<span ng-click="grid.appScope.gridCtrl.cellClicked(col)">{{row.entity.name}}</span>'

现在,当触发notifyDataChange时,什么也没有发生。

如果我删除cellTemplate选项,则会在网格上完成刷新,并且该列会按预期突出显示。

有没有人遇到过这个问题?如果是这样,有没有办法用定义的cellTemplate选项刷新网格?

4

0 回答 0