【发布时间】:2012-04-26 12:26:32
【问题描述】:
我正在尝试构建我的第一个小 Sencha Touch 2 应用程序。我已经创建了一些按预期工作的东西,现在我想创建一些事件处理的东西。
我创建了以下商店:
Ext.define('Mobile.store.Blogs', {
extend: 'Ext.data.Store',
config: {
},
listeners: {
'load' : function(store,records,options) {
store.loaded = true;
console.log("fired blogCountAvailable");
store.fireEvent("blogCountAvailable");
},
'blogCountAvailable': function(store, records, options) {
console.log("blogCountAvailable has been fired");
}
}
});
这些东西按预期工作,但现在是下一步。
这是我的标签面板栏的代码:
Ext.create("Ext.tab.Panel", {
xtype:'mainTabPanelBottom',
tabBarPosition: 'bottom',
fullscreen: true,
items: [
{
title: 'Blog',
iconCls: 'home',
xtype:'mainpanel'
},
{
title: 'Users',
iconCls: 'user',
xtype:'userpanel'
}
],
listeners: {
blogCountAvailable: function(tabpanel, newTab) {
var tab = newTab.tab,
badge = 10;
tab.setBadge(badge);
console.log("blogCountAvailable has been fired");
}
}
});
我现在的问题是如何实现它以将我的自定义事件blogCountAvailable“触发”到标签面板?
【问题讨论】:
-
最简单的方法是为您的 TabPanel 设置
id,然后设置Ext.getCmp('your_TabPanel_id').fireEvent("blogCountAvailable"); -
不客气,请接受答案以根据 Stackoverflow 的规则关闭问题
标签: javascript dom-events sencha-touch-2