我想创建一个应用程序内控制台,以便我们的应用程序可以有一个单独的选项卡,我们可以在测试时输出(并轻松读取)调试信息。
我是 Sencha Touch 的新手,但在 jQuery 中,执行以下操作很简单:
window.log = function(msg) {
    $("#Console").append('<div>' + msg + '</div>');
}
我的 Main.js 视图包括以下内容:
{
    title: 'Console',
    iconCls: 'info',
    scrollable: true,
    items: [
        {
            docked: 'top',
            xtype: 'titlebar',
            title: 'Console'
        },
        {
            xtype: 'container',
            id: 'console'
        }
    ]
}
这是我能想到的最好的方法,但是由于它要获取容器的整个 HTML,然后重新设置它,这似乎非常浪费,而且很糟糕:
    Ext.log = function (msg) {
        var console = Ext.get('console');
        var html = console.getHtml();
        console.setHtml(html + '<div>' + msg + '</div>');
    };
必须有更好的方法……对吧?