javascript - ExtJS 6.2.1 - 如何更改 Ext.toast() 的 UI?

标签 javascript css toast extjs6-classic extjs6.2

大家好,感谢您抽出时间!

我想知道如何更改 ExtJS 6.2.1 Ext.toast() 的 UI...

例如,我希望 toast 带有红色边框,以在发生错误时通知用户,在操作成功完成时通知用户,以及所有其他通知的正常主题颜色,例如例子...

您能否指导我找到正确的代码来执行此操作? 提前致谢!

最佳答案

在 ExtJS 7 上测试。我猜它也适用于 6。

创建覆盖 scss 文件:

/packages/local/yourtheme/sass/src/window/Toast.scss

内部:

$toast-red-color: #ffe0db;
$toast-yellow-color: #fff8d2;
$toast-green-color: #efffd2;
$toast-font-weight: 600;

// Red
@include extjs-window-ui(
    $ui: 'red-toast',
    $ui-header-background-color: $toast-red-color,
    $ui-border-color: $toast-red-color,
    $ui-header-border-color: $toast-red-color,
    $ui-body-border-color: $toast-red-color,
    $ui-body-background-color: $toast-red-color,
    $ui-body-font-weight: $toast-font-weight,
    $ui-border-width: 5px,
    $ui-border-radius: 5px,
    $ui-header-color: $toast-red-color
);

// Green
@include extjs-window-ui(
    $ui: 'green-toast',
    $ui-header-background-color: $toast-green-color,
    $ui-border-color: $toast-green-color,
    $ui-header-border-color: $toast-green-color,
    $ui-body-border-color: $toast-green-color,
    $ui-body-background-color: $toast-green-color,
    $ui-body-font-weight: $toast-font-weight,
    $ui-border-width: 5px,
    $ui-border-radius: 5px,
    $ui-header-color: $toast-green-color
);

// Yellow
@include extjs-window-ui(
    $ui: 'yellow-toast',
    $ui-header-background-color: $toast-yellow-color,
    $ui-border-color: $toast-yellow-color,
    $ui-header-border-color: $toast-yellow-color,
    $ui-body-border-color: $toast-yellow-color,
    $ui-body-background-color: $toast-yellow-color,
    $ui-body-font-weight: $toast-font-weight,
    $ui-border-width: 5px,
    $ui-border-radius: 5px,
    $ui-header-color: $toast-yellow-color
);

/* Global changes */
.#{$prefix}toast {
    @include box-shadow(rgba(0,0,0,0.0) 0 0px 0px);

    .x-window-body-default {
         // More specific changes, if needed
    }

    .x-autocontainer-outerCt {
        // More specific changes, if needed
    }
}

在本例中,您将拥有 3 个 ui,可以像这样使用:

Ext.toast({
    html: 'This is an example',
    title: null,
    align: 't',
    ui: 'yellow-toast'
});

关于javascript - ExtJS 6.2.1 - 如何更改 Ext.toast() 的 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43848583/

相关文章:

javascript - 如何阻止javascript的后半部分被调用?

javascript - jQuery在Keypress事件上

css - 从 vuejs-datepicker 隐藏输入字段

c# - UWP 通知 Toast 已激活、更新和过期

Javascript:无法调用 getter

javascript - 使用 JavaScript 选择棘手的 HTML 元素

css - DIV 内部左侧的奇怪间距求助!

asp.net - css 停止工作 asp.net

安卓.view.WindowManager$BadTokenException : Unable to add window -- at Toast

c# - 如何在 Unity3D 上为 android 显示 Google Play 游戏 "Welcome Back"toast?