kendo-grid - 使用模板中的 if 语句有条件地格式化剑道网格列问题
问题描述
我在尝试使用模板在剑道网格的一个列中为我的值添加百分号时遇到了问题,我正在使用的是..
template: "#if(Markup != null){ #=kendo.format('{0:p}', Markup / 100)# }#"
因此,如果标记值不为空,那么我希望它显示百分号,但是当我运行网格时,我得到的只是我的列是
=kendo.format('{0:p}', Markup / 100)
解决方案
在这种情况下,我喜欢将模板用作函数:
template: function(item) {
if(item.markup) {
return kendo.format('{0:p0}', item.markup / 100);
}
return item.name;
}
简单示例:模板作为函数
或者您可以按照自己的方式使用它:
template: "#= data.markup ? kendo.format('{0:p}', data.markup / 100): 'N/A' #"
Dojo:内联模板
笔记:
"#if(Markup != null){ #=kendo.format('{0:p}', Markup / 100)# }#"
\--- this hash closes script,
everithing after that is string.
Thats why you see
=kendo.format('{0:p}', Markup / 100) in grid
推荐阅读
- javascript - 如果对象 B 中存在属性,则替换对象 A 中的匹配值
- math - 在一条直线的垂线上找到一个点
- julia - 在 Julia 中断言对角化向量时导致“AssertionError”的原因是什么?
- vue.js - 添加到 vue.js 值只是将数字添加到末尾
- cassandra - Cassandra 集合数据类型是否适用于千项?
- node.js - 在nodejs中使用azure blob存储触发器在另一个容器中压缩和写入文件
- r - 创建两个矩阵行的不等维度矩阵的总和
- json - 在invoke-restmethod(JSON正文)中的属性内定义
- r - R - metafor - 在 robust() 函数的输出中不测试主持人
- android - 由于更改包名称而连接到 Firestore 错误(新 Firestore 项目?)