Extjs gridpanel行加载颜色

来源:互联网 发布:远志多媒体教学软件 编辑:程序博客网 时间:2024/06/09 19:47


Action<ColumnBase> action = (col) =>

            {
                if (!string.IsNullOrEmpty(col.DataIndex) && !(col is CheckColumn))
                {
                    string valueString = string.IsNullOrEmpty(col.Renderer.Handler) ? "return value;" : col.Renderer.Handler;
                    col.Renderer.Handler = string.Format("JsStatusRender(value, record, metadata);{0}", valueString);
                }
            };
            foreach (ColumnBase col in this.IPage.GridPanel.ColumnModel.Columns)//遍历对应的GridPanel列
            {
                action(col);
            }
            ScriptHelper.RegClientScript(this.Page, "JsRenderContent", @"
                function JsStatusRender(value, record, metadata){
                    if(record.data.LineStatus == 'C'){//当满足什么条件时进行修改
                        if (typeof (metadata.style) != 'undefined')
                            metadata.css = metadata.css + ' greenStyle';//greenStyle为样式文件class的名字
                    }
                    else{
                        if (typeof (metadata.style) != 'undefined')
                            metadata.css = metadata.css.replace('greenStyle','');
                    }
                }
            ");
原创粉丝点击