Ext.Msg.alert和Ext.Msg.show没有显示“message”字段

时间:2013-08-26 02:45:39

标签: sencha-touch sencha-touch-2 sencha-touch-2.2

我使用Ext.Msg.alert()和'Ext.Msg.show()'来显示我的消息框。但到目前为止,只有标题显示为OK按钮,但不显示消息字段。运行代码时没有错误。我错过了什么?

以下是使用Ext.Msg.alert()时的代码,

Ext.Msg.alert('Title', 'Why you no display!?', Ext.emptyFn);

以及使用Ext.Msg.Show()时,

Ext.Msg.show({
    title:'Title', 
    message: 'Why you no display!?',
    buttons: Ext.MessageBox.OK, 
    fn:Ext.emptyFn
});

2013年8月27日更新

我发现消息框在IOS设备上运行时有效,但在Android和桌面浏览器上没有。

1 个答案:

答案 0 :(得分:1)

通过网络挖掘后,我终于找到了解决方案。事实证明,修复程序位于基本文件夹中的sass文件中。

原帖是here

简而言之,

转到touch\resources\themes\stylesheets\sencha-touch\base\mixins,打开_Class.scss文件,将@mixin st-box的整个块替换为下面的代码,然后重新编译你的css(例如使用罗盘手表)

@mixin st-box($important: no) {
    @if $important == important {
        display: flex !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
    } @else {
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
    }
}