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関数の () のあなた
  • 非表示機能は、非表示にするコンポーネントではなく、アニメーションまたはブール値をパラメーターとして受け取ります
  • セミコロンを忘れた

ここで、検索フィールドを非表示にするには、まずコントローラーの構成にこの検索フィールドへの参照を追加します。

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

searchfieldでコンポーネントにアクセスできるthis.getSearchfield()ようになったので、次のことを行うだけです。

this.getSearchfield().hide();

お役に立てれば

于 2012-06-16T09:31:20.203 に答える