【发布时间】:2013-02-22 19:41:02
【问题描述】:
我想创建一种应用内控制台,以便我们的应用可以有一个单独的选项卡,我们可以在测试时输出(并轻松读取)调试信息。
我是 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>');
};
一定有更好的方法……对吧?
【问题讨论】:
-
尝试在没有 id 的情况下工作。而是使用 itemId
标签: extjs sencha-touch sencha-touch-2