在我的一个控制器的处理程序中,我遇到了显示简单警报消息的问题。使用Sencha Touch 2.4.1
Ext.Msg.alert('Status', 'test');
- > "Uncaught TypeError: Cannot read property 'alert' of undefined"
根据these说明,我向控制器添加了以下要求声明:Ext.window.MessageBox
- > Failed to find any files for /PATH/FILE.js::ClassRequire::Ext.window.MessageBox
用MessageBox替换Msg并删除了require语句
Ext.MessageBox.alert('Status', 'test')
- > "Uncaught TypeError: undefined is not a function"
使用.confirm
时遇到同样的问题。
Here's文档 - 看起来应该可行。
任何人都知道它为什么没有?
答案 0 :(得分:0)
我需要Ext.MessageBox
代替Ext.window.MessageBox
而不得不使用Ext.Msg.alert...
代替Ext.MessageBox.alert...
,但我并不完全清楚原因。
在文档中看到this:“框架提供了一个常用的全局单例Ext.Msg,您应该在大多数情况下使用它。”