如何刷新具有cellFilter的ui-grid单元格,以便在一个单元格中显示绑定实体的多个字段
How to refresh ui-grid cell which has a cellFilter to display multiple fields of the bound entity in one cell
我使用单元格过滤器在一个单元格中显示绑定实体的多个属性。因此,没有一个字段名,因为它是一个计算字段。如果涉及的属性之一发生更改,如何强制网格重新评估单元格筛选器?
列定义:
columnDefs: [
{ field: 'xxx', displayName: 'Something', cellFilter: 'concatSomeProps:this' }
]
过滤器:
myApp.filter('concatSomeProps', function () {
return function (cellValue, scope) {
var entity = scope.row.entity;
return entity.prop1 + ", " + entity.prop2;
};
});
如果尝试使用notifydatachchanged或网格api的刷新功能,但它不工作
在这种情况下,我可能会使用cellTemplate
,而不是过滤器:
{ field: 'xxx', displayName: 'Something', cellTemplate:'template.html' }
和
<script type="text/ng-template" id="template.html">
<div>
{{row.entity.name + row.entity.age}}
</div>
</script>
看看我为你做的这个Plnkr,看看我在说什么。编辑前两个字段中的任何一个,您将看到concat字段的更改。您还可以将模板更改为使用row.entity.prop1
+ row.entity.prop2
以使其工作,因为我的模板用于我的列。
相关文章:
- 在 SlickGrid 中编辑后,根据不同列中的另一个单元格清除单元格
- 如何在表中找到下一个直接下载的单元格
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 申请表要求在提交前一个单元格与其他单元格相等
- Javascript动态表,每个单元格都有一个onmouse事件
- 每行仅突出显示一个单元格
- Google Apps 脚本,用于根据一个单元格的值对另一个单元格进行条件颜色格式设置
- 我的桌子有一个额外的单元格
- JQuery insertAfter();移动下一个表格单元格
- 只在表中突出显示一个单元格值
- 如何根据单元格中的值将一行从一个谷歌电子表格移动到另一个
- 在动态表格单元格跨度中单击时更新一个权重值
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值
- 当一个单元格被编辑时,是否有一个事件触发,但值没有'不要改变
- 我希望joint.js库读取我的JSON并将其显示为一个单元格:rect和circle
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 用JQuery在廉价的excel表格上标记最后一个单元格
- 如何创建一个每行列数未知的html表,对齐列,并为每个单元格/行指定一个id
- 将单元格的高度从一个表列表指定到另一个列表
- 电子表格中的单个动态模态/ JS(而不是每个单元格一个)