sencha-touch - 在 Sencha Touch 中的所有组件中设置默认 UI

标签 sencha-touch sass compass-sass

在 Sencha Touch 中,是否可以定义适用于所有组件的默认 UI,例如“浅色”或“深色”(除非明确覆盖)?

目的是避免必须为每个元素声明 ui: "dark" 或任何自定义 UI。

干杯!

最佳答案

你可以试试这个:

Ext.apply(Ext.Component.prototype, {
    getUi: function() {
        var defaultUi = 'light';
        // value of [this.config.ui] is ignored here
        // we can use something like forcedUi
        return (this.forcedUi) ? this.forcedUi : defaultUi;
    }
})

这段代码的缺点是我们需要指定另一个变量来应用与“light”不同的ui(因为通过 getUi() 的变量“ui”将始终返回“light”):

...
items: [{
    xtype: 'button',
    forcedUi: 'dark'
}]
...

关于sencha-touch - 在 Sencha Touch 中的所有组件中设置默认 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206531/

相关文章:

javascript - Vue 是否可以使用 Prop 进行造型? (SCSS/SASS)

css - 成功的 Compass/Sass 安装是什么样子的?

css - 使用 susy compass 插件如何正确地为我的每个元素添加边距?

html - compass 中的垂直节奏和边距调整

ruby-on-rails - Rails 3.1.3 在使用 compass+sussy+haml+scss 编译 Assets 时在登台服务器中出错

sencha-touch - 如何在sencha touch的 ListView 中加载本地存储数据?

sencha-touch - 确定互联网连接是否可用

Jquery 库无法与 sencha touch 一起使用?

Android用sencha touch 2 sdk工具打包?

html - 如何使用 flexbox 对齐第二列中的内容?