Sencha Touch 动态添加项目
Posted
技术标签:
【中文标题】Sencha Touch 动态添加项目【英文标题】:Sencha Touch add dynamically items 【发布时间】:2011-04-13 22:27:00 【问题描述】:如何在 Ext.panel 中动态添加新项目?这是我正在使用的代码;
app.views.ViewItem = Ext.extend(Ext.Panel,
id: '0',
dockedItems: [
xtype: 'toolbar',
title: 'Melvin test',
items: [
text: 'Terug',
ui: 'back',
listeners:
'tap': function ()
Ext.dispatch(
controller: app.controllers.appController,
action: 'backToRssList',
animation: type:'slide', direction:'right'
);
,
xtype:'spacer',
id: 'share',
text: 'Delen',
ui: 'action',
listeners:
'tap': function ()
Ext.dispatch(
controller: app.controllers.appController,
action: 'share',
);
]
],
items: [],
initComponent: function()
app.views.ViewItem.superclass.initComponent.apply(this, arguments);
,
getView: function(data)
//this.items.add(html: 'test');
,
);
在 getView 函数中,我试图用这一行添加一个新项目;
this.items.add(html: 'test');
出现的错误(在 Rockmelt、Chrome 中)是;
Uncaught TypeError: Object #<Object> has no method 'getItemId'
显然这不起作用,我做错了什么?
【问题讨论】:
【参考方案1】:您是否尝试对面板本身使用 add() 函数?例如:
this.add(html: 'test');
【讨论】:
@user706933 再次感谢您对此的回复,但请将答案标记为正确以关闭问题。以上是关于Sencha Touch 动态添加项目的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Sencha Touch 应用程序中所有视图之外的固定位置添加交互式动态组件
Sencha Touch 2 - 如何检查 ViewPort 中是不是存在项目