在sencha touch中将项目动态添加到工具栏

时间:2011-02-20 22:18:40

标签: javascript iphone sencha-touch extjs

我有一个工具栏,设置如下:

MyApp.Guide.channelbar = new Ext.Toolbar({
  items: [
    {
      text: 'loading...',
      ui: 'plain',
      disabled: true
    }
  ]
});

它按预期显示在屏幕上,看起来很好。所以稍后,我发出一个JSONP请求,在回调中,我尝试删除加载项并插入一个分段按钮,如下所示:

MyApp.Guide.channelbar.items.add(
  new Ext.SegmentedButton({
    name: 'testseg',
    items: [{text:'test a'},{text:'test b'}]
  }));

现在我某些调用了回调,因为在chrome的控制台中我执行以下操作来确认已添加该项:

MyApp.Guide.channelbar.items.items[1].name

但它没有在屏幕上更新。我错过了什么?

2 个答案:

答案 0 :(得分:2)

你在添加项目后调用doLayout吗?

答案 1 :(得分:0)

尝试使用您的班级the update method of the tab panel,这会帮助您 容易