我想在数据表中显示一个图标而不是字符串或布尔值?用例如下:用户希望根据业务对象内的值查看图标(例如,检查或 x)。有人有想法么?
问问题
167 次
1 回答
2
这是一种方法:
将业务对象属性的值绑定到数据表中的输出文本。在输出文本的配置属性中选中“Is HTML”选项,然后转到“高级选项”并输入将解析并返回图标 HTML 的 java 脚本函数的名称(例如“getIconHTML”)。然后将“自定义 HTML”元素添加到 Coach 和类似以下的代码:
<script>
function getIconHTML(action){
var htmlAction = “”;
if(!!action){
switch(action){
case “ADD” : htmlAction = ‘<font color=“green”><i class="fa fa-check” aria-hdden=“true”></i></font>’; break;
case “REMOVE” : htmlAction = ‘<font color=“red”><i class="fa fa-times” aria-hdden=“true”></i></font>’; break;
default : break;
}
return htmlAction;
} else {
htmlAction = “”;
return htmlAction;
}
}
</script>
这里我们使用字体真棒图标,但也可以使用 HTML 实体的十进制代码,如 ✘(用于 x)或 ✔ 用于复选标记。
希望这可以帮助!
于 2016-09-09T15:46:57.647 回答