首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用extjs中的每条记录更新某个类的"background-color“属性

如何用extjs中的每条记录更新某个类的"background-color“属性
EN

Stack Overflow用户
提问于 2014-05-21 15:25:05
回答 3查看 302关注 0票数 0

我在extjs工作。我想用不同的颜色显示不同的记录。我在回调函数中加载存储和检索记录

代码语言:javascript
复制
taskStore.load({
        url : URL_TASK,
        callback: function(records, operation, success) {
            if(success) {
                for(var i = 0; i < records.length; i++) {
                        records[i].set('Cls', 'assignedTasksCls');
                }
            }
        }
    });

对于每个记录,我将Cls=设置为"assignedTasksCls",我将其定义为:

代码语言:javascript
复制
.assignedTasksCls {
     background-color: #51c063; 
    border: 1px solid #8cd191;
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);
    height: 90%;
    left: -6px;
    line-height: 7px;
    position: relative;
}

我想改变这个类的背景颜色属性,因为需要为不同的记录设置不同的颜色。我可以得到这个css via= recordsi.getCls();那么如何用每条记录更新这个类的“背景色”呢?

EN

回答 3

Stack Overflow用户

发布于 2014-05-21 19:09:39

Stack Overflow用户

发布于 2014-05-21 15:28:40

改变背景颜色的方法是

通过JQuery

代码语言:javascript
复制
 $("#YourSelector").css("background-color", "yellow");

通过Extjs支持

代码语言:javascript
复制
<div id="div1">My Div 1</div>

然后

代码语言:javascript
复制
Ext.onReady(function() {
    Ext.get('div1').setStyle('color', 'red'); 
});

对于类方法使用

代码语言:javascript
复制
   records[i].addCls("assignedTasksCls");
   records[i].removeCls("assignedTasksCls")

很好的示例from here

另外,我发现一个很好的例子可能对你的情况很有用,请check from here

票数 0
EN

Stack Overflow用户

发布于 2014-05-21 17:33:17

看看this example,它做的正是你所需要的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23776646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档