刚开始使用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网格的整个列,更重要的是,
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 选项定义网格?