我想创建一个应用程序内控制台,以便我们的应用程序可以有一个单独的选项卡,我们可以在测试时输出(并轻松读取)调试信息。
我是 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>');
};
必须有更好的方法……对吧?