0

我正在使用 KendoPenel 显示一些数据,并希望在数据运行时扩展特定面板并更改其颜色有一些问题。

我可以选择面板并使用以下代码展开它:

 function ExpandItemInPanelBar() {
        var panelBar = $("#KendoPanel3").data("kendoPanelBar");
        // I have set 0 in 'eq(0)' so it will expand first item you can change it as per your code
        panelBar.select(panelBar.element.children("li").eq(2));

        var item = panelBar.select();          
        panelBar.expand(item);
        item.addClass('myClass')   

    }

   .myClass
{
    background-color: red;
}

但是,尽管item.addClass('myClass')似乎生效了,因为当我将鼠标悬停在调试器中的 item 元素上时,它具有“添加了 MyClass”类,但听起来它没有正确更改背景颜色。我是否需要做任何特别的事情才能使该特定更改生效?

4

1 回答 1

1

http://dojo.telerik.com/@Stephen/IXEfe

您需要使样式上的选择器更加具体,以便它覆盖所有其他背景颜色规则,并且此选择器将取决于窗格的内容。

在我的示例中,我制作了样式选择器

ul.k-panelbar > li.myClass > div
{
  background-color: red; 
}

如果您仅将样式添加到 li 元素(您的“项目”),则不会覆盖构成内容的 div 的背景。通过增加样式规则的特殊性,它将覆盖其他样式。

于 2016-09-27T13:07:40.990 回答