Extjs4 EXTJS网格行颜色随从数据库获取颜色代码而动态变化

Extjs4 EXTJS网格行颜色随从数据库获取颜色代码而动态变化,extjs4,extjs-grid,Extjs4,Extjs Grid,我正在处理一个EXTJS网格,它的行颜色将根据表中的fieldstatus字段值进行设置 用户可以编辑该行的字段,单击“更新”后,该行的颜色将根据为该行设置的状态字段值而更改 我需要的行背景颜色应设置为从数据库中的表获取 目前,我正在设置不同的css类,并使用以下代码检查状态字段值 getRowClass: function(record, rowIndex, rp, ds) { if( record.get('status') == 'xxxxx' ) { re

我正在处理一个EXTJS网格,它的行颜色将根据表中的fieldstatus字段值进行设置

用户可以编辑该行的字段,单击“更新”后,该行的颜色将根据为该行设置的状态字段值而更改

我需要的行背景颜色应设置为从数据库中的表获取

目前,我正在设置不同的css类,并使用以下代码检查状态字段值

getRowClass: function(record, rowIndex, rp, ds)
{
    if( record.get('status') == 'xxxxx' )
    {
        return 'status-xxxxx';
    }
    else if( record.get('status') == 'yyyyy' )
    {
        return 'status-yyyyy';
    }
    else
    {
        return 'status-zzzzzz';
    }
}
我在商店里有颜色和每行的状态值

但我需要的颜色应该从数据库中获取,并设置为行背景

谁能帮我做到这一点呢

谢谢

如果要使用行记录中的行背景色,则必须在渲染行后设置每行td元素的背景色

您可以在gridView的刷新事件中执行此操作。因此,在网格配置中,您应该定义如下内容:

视图配置:{ 听众:{ 刷新:函数视图{ //获取所有网格视图节点 var nodes=view.getNodes; 对于变量i=0;i如果要使用行记录中的行背景色,则必须在渲染行后设置每行td元素的背景色

您可以在gridView的刷新事件中执行此操作。因此,在网格配置中,您应该定义如下内容:

视图配置:{ 听众:{ 刷新:函数视图{ //获取所有网格视图节点 var nodes=view.getNodes; 对于变量i=0;i摆弄实时示例:

是的,它适用于网格,而编辑选项适用于行。只需添加store.load;在编辑成功功能中。是,它适用于网格和行的编辑选项。只需添加store.load;在“编辑成功”功能中。