EXTJS GridPanel和Column Data默认值



我有一个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   

我知道两种方法:

  1. 在后端,如果字段不存在,则返回JSON中该列的"N/a"
  2. 使用一个方法创建一个模板,该方法检查记录是否不包含返回值"N/a"

我的问题是,如果在显示默认N/A的记录中找不到值,是否有更简单的方法来告诉grid列?

您可以为列添加渲染器。您可以为每列添加一个渲染器,也可以定义自己的列(如果有更多具有此行为的列)。

//为每个列配置添加此项(适用于空值和空字符串)

{
    renderer: function(value){
        if (Ext.isEmpty(value)) {
            return 'N\A';
        }
        return value;
    }
}

或者将渲染器添加到扩展列的组件中,并在整个应用程序中使用它。在前端这样做更容易,而不是修改后端并发送额外的不必要数据,如"N\A"。

希望有帮助。

相关内容

最新更新