2012-11-27 132 views
0

我有一个面板,我呈现一个搜索表单。这工作。 我的问题是在该搜索表单下呈现列表(所以在同一个面板中)。在面板中呈现列表

这是我迄今所做的:

Ext.define("TCM.view.UserSearch", 
{ 
    extend: "Ext.form.Panel", 

    requires: 
    [ 
     "Ext.form.FieldSet", 
     "Ext.List" 
    ], 

    xtype: "usersearch", 

    config: 
    { 
     scrollable:'vertical' 
    }, 

    initialize: function() 
    { 
     this.callParent(arguments); 

     var clubsStore = Ext.create('TCM.store.Clubs'); 
     clubsStore.load(); 

     var usersStore = Ext.create('TCM.store.Users'); 

     var searchButton = 
     { 
      xtype: 'button', 
      ui: 'action', 
      text: 'Search', 
      handler: this.onSearchButtonTap, 
      scope: this 
     }; 

     var topToolbar = 
     { 
      xtype: 'toolbar', 
      docked: 'top', 
      title: 'Search', 
      items: [ 
       { xtype: 'spacer' }, 
       searchButton 
      ] 
     }; 

     var userClub = 
     { 
      xtype: 'selectfield', 
      store: clubsStore, 
      name: 'clubId', 
      label: 'Club', 
      displayField : 'name', 
      valueField : 'id', 
      required: true 
     }; 

     var userList = 
     { 
      xtype: 'list', 
      store: usersStore, 
      itemTpl: '{name}', 
      title: 'Search results' 
     }; 

     this.add([ 
      topToolbar, 
      { 
       xtype: "fieldset", 
       items: [userClub] 
      }, 
      userList 
     ]); 
    }, 

    onSearchButtonTap: function() 
    { 
     console.log("searchUserCommand"); 
     this.fireEvent("searchUserCommand", this); 
    } 
}); 

我什么都看不到正在字段(在searchform)下显现。什么可能是错的?

+0

下面的答案有帮助吗?那么,如果你仍然陷入困境,你可以接受他们还是提供更多细节。 –

回答

0

我实际使用这样的事情在一个项目中尝试这个......你的字段集的项目属性将这个......

 { 
      xtype: 'searchfield', 
      clearIcon: true, 
      placeHolder: 'Type Some text' 
     }, 
     { 
      xtype: 'list', 
      hidden:true, //Initially hidden populate as user types something 
      height: '150px', 
      pressedDelay: 1, 
      loadingText: '', 
      store: 'listStore', 
      itemTpl: '{\'What you want to be displayed as per your model field\'}' 
     } 

在你的控制器写的处理程序searchfield的keyup事件用相关数据加载商店并切换列表的隐藏属性。希望列表应该与搜索结果一起出现(为我工作,看起来相当不错)。希望这有助于...

+0

我几乎和你一样(除了pressed延迟等),但它不起作用。我错过了什么? :P – mattyh88

+0

高度或布局就像我说的... –