我有一个gridpanel
,它有以下字段:
Name ID Address Home_Phone Cell
返回到存储的一些记录可能没有这些字段的任何数据,而是在网格中显示该记录的空列。我想显示默认值N/A
。
所以我会有
Name ID Address Home_Phone Cell
Shaun 2 My Address N/A N/A
相反:
Name ID Address Home_Phone Cell
Shaun 2 My Address
我知道两种方法:
- 在后端,如果字段不存在,则返回JSON中该列的"N/a"
- 使用一个方法创建一个模板,该方法检查记录是否不包含返回值"N/a"
我的问题是,如果在显示默认N/A
的记录中找不到值,是否有更简单的方法来告诉grid
列?
您可以为列添加渲染器。您可以为每列添加一个渲染器,也可以定义自己的列(如果有更多具有此行为的列)。
//为每个列配置添加此项(适用于空值和空字符串)
{
renderer: function(value){
if (Ext.isEmpty(value)) {
return 'N\A';
}
return value;
}
}
或者将渲染器添加到扩展列的组件中,并在整个应用程序中使用它。在前端这样做更容易,而不是修改后端并发送额外的不必要数据,如"N\A"。
希望有帮助。