Javascript 将css资源添加到ExtJS中的QuickTip不显示

Javascript 将css资源添加到ExtJS中的QuickTip不显示,javascript,html,css,extjs,Javascript,Html,Css,Extjs,我有一个按钮的侦听器,该按钮创建并向该按钮附加一个QuickTip,如下所示: onSomeButtonClick: function (button, e, eOpts) { var flag = foo(); if (flag) { var tip = Ext.create('Ext.tip.QuickTip', { hideDelay: 2000, header: false, cls: 'successTip

我有一个按钮的侦听器,该按钮创建并向该按钮附加一个QuickTip,如下所示:

onSomeButtonClick: function (button, e, eOpts) {
    var flag = foo();
    if (flag) {
        var tip = Ext.create('Ext.tip.QuickTip', {
        hideDelay: 2000,
        header: false,
        cls: 'successTip' 
    });

    tip.update('Saved');
    tip.showBy(button);
}    
.successTip 
{
    border-style: solid;
    border-width: 3px;
    border-color: #9EE853;
    background-color: #D6FFD6;
}
css资源如下所示:

onSomeButtonClick: function (button, e, eOpts) {
    var flag = foo();
    if (flag) {
        var tip = Ext.create('Ext.tip.QuickTip', {
        hideDelay: 2000,
        header: false,
        cls: 'successTip' 
    });

    tip.update('Saved');
    tip.showBy(button);
}    
.successTip 
{
    border-style: solid;
    border-width: 3px;
    border-color: #9EE853;
    background-color: #D6FFD6;
}
我的问题是,除非我添加css属性,否则不会应用css属性!重要的是,我读到的每个属性都是一个非常糟糕的做法。我还做了一件事,就是在浏览器中创建元素标记时浏览该元素标记,我认为会起作用的是:

.successTip .x-tip-default 
{
    border-style: solid;
    border-width: 3px;
    border-color: #9EE853;
    background-color: #D6FFD6;
}  
我几乎可以肯定,它必须处理这些css类,比如.x-tip-default,但无法使其正常工作。以下是零部件在浏览器中的表示形式:

<div class="x-tip successTip x-layer x-tip-default x-border-box" id="quicktip-1282" style="width: 114px; height: 33px; right: auto; left: 170px; top: 105px; z-index: 19000; display: none;">
    <div id="quicktip-1282-body" data-ref="body" class="x-tip-body x-tip-body-default x-tip-body-default x-noborder-trbl" role="presentation" style="width: 104px; height: 23px; left: 0px; top: 0px;">
        <div id="quicktip-1282-outerCt" data-ref="outerCt" class="x-autocontainer-outerCt" role="presentation">
                <div id="quicktip-1282-innerCt" data-ref="innerCt" style="" class="x-autocontainer-innerCt" role="presentation">Properties saved</div>
        </div>
    </div>
    <div role="presentation" class="x-tip-anchor x-tip-anchor-top" id="ext-element-75" style="visibility: hidden;"></div>
</div>    

保存的属性

编辑:我是css新手,不知道这些类是如何工作的,所以即使您不能提供答案,我也非常感谢您提供的相关资源。我自己找不到

一个选项是为“成功”工具提示定义自己的UI。您可以使用来自的参数在SASS文件中定义UI,然后为组件提供一个UI,而不是cls:

var tip = Ext.create('Ext.tip.QuickTip', {
    hideDelay: 2000,
    header: false,
    ui: 'success-ui'
});

感谢您的回复,非常感谢!只是一个问题-定义自定义UI不会干扰我正在使用的主题,对吗?只有在组件中引用它时才会使用它(如上所述)。简单地定义它不会改变你的主题。