Dynamic Sencha touch中的Searchfield
我试图在sencha touch 1.1中为我的表单添加一个搜索字段,但是在浏览了sencha touch提供的示例之后,我找不到一种方法来为搜索字段提供动态存储。 我有一个可以动态获取数据的存储。 商店包含位置列表,当用户输入位置的第一个字母时,应向其提供从该字母表开始的位置列表 这是我使用的代码Dynamic Sencha touch中的Searchfield,dynamic,sencha-touch,store,Dynamic,Sencha Touch,Store,我试图在sencha touch 1.1中为我的表单添加一个搜索字段,但是在浏览了sencha touch提供的示例之后,我找不到一种方法来为搜索字段提供动态存储。 我有一个可以动态获取数据的存储。 商店包含位置列表,当用户输入位置的第一个字母时,应向其提供从该字母表开始的位置列表 这是我使用的代码 var searchField = new Ext.form.Search({ name : 'search', placeHolder: 'Search',
var searchField = new Ext.form.Search({
name : 'search',
placeHolder: 'Search',
useClearIcon: true,
data:siteStore,
autoComplete:true,
});
inputDataForm = Ext.extend(Ext.Panel, {
scroll: 'vertical',
autoDestroy: true,
layout: 'fit',
id:'inputForm',
initComponent: function() {
this.items = [{
xtype: 'form',
cls: 'formClass',
id:'inputImageForm',
bodyPadding: '0',
scroll: 'vertical',
items: [searchField],
}];
inputDataForm.superclass.initComponent.call(this);
}, // End fo initComponent
});
有人能帮忙吗。
谢谢这是我的代码。它工作正常,我已将searchfield停靠在面板中。
你可以用这个,我相信它是有效的
, dockedItems: [{
xtype:'searchfield'
, name: "searchfield"
, placeHolder: 'Search Patient'
, id: 'searchPat'
, listeners: {
keyup: function(me,e){
var searchData = me.getValue();
Ext.Ajax.request({
url:'your data url'
, params:{
filter: searchData
}
, scope: this
, success: function(res){
var rec = Ext.decode(res.responseText);
var def = typeof (rec.success);
if(def != "undefined" ){
this.store.removeAll();
this.store.loadData(rec.patients);
}
}
, failure:function(res){
console.log(res);
}
})
}
, scope: this
}
你能发布商店定义吗?