0

我对列表的元素进行了搜索,但问题是搜索字段显示在列表项的详细卡片上。我需要在详细卡片中隐藏搜索字段。我试图将其隐藏在控制器中:

showDetail: function(list, record) {
    this.getMain().push({
        xtype: 'recipedetail',
        title: record.fullName(),
        data: record.data
    }),
     this.getMain().getNavigationBar.hide({   
    xtype: 'searchfield',
    itemId:'contact_search'     

      })
        }

并试图将其隐藏在详细卡中:

config: {
   ...,
   items: [{
    xtype: 'searchfield',
    itemId:'contact_search',
    hidden: true
    }] 
}

但是搜索字段仍然显示。代码错误或我的想法错误? http://www.senchafiddle.com/#4hKD8#uZlr7#JywGI#3D6PK#DOaF9#oVfK0#jdzF3

4

1 回答 1

0

隐藏搜索栏的代码中有很多错误。

  • 你对于()处的getNavigationbar函数
  • hide 函数将动画或布尔值作为参数,而不是您要隐藏的组件
  • 你忘了分号

现在,要隐藏搜索字段,首先在控制器的配置中添加对此搜索字段的引用:

config: {
    refs: {
        main: 'mainpanel',
        searchfield: 'mainpanel searchfield'
    },
    ...

现在您可以使用 访问您的searchfield组件this.getSearchfield(),因此您只需要执行以下操作:

this.getSearchfield().hide();

希望这可以帮助

于 2012-06-16T09:31:20.203 回答