我有一个应用程序,允许用户输入一组选项,然后在表格中返回结果。当您单击表格项目时,它会在具有更多详细信息的面板中推送。我遇到的问题是它第一次运行完美,但是当我去更改选项集时,表格项目变得不可选择。我在控制台中没有收到任何错误,所以不知道它出了什么问题。我唯一能想到的是它可能与下面的代码有关,我是否必须清除 details.setData 以允许推送第二个搜索结果数据?
Ext.define('FirstApp.controller.Details', {
extend: 'Ext.app.Controller',
config: {
refs: {
placesNavView:'placesContainer',
},
control: {
'placesContainer places list':{
itemtap:function(list,index,target,record){
var ref = record.get('reference');
var name = record.get('name');
var address = record.get('vicinity');
console.log(address);
console.log(name);
console.log(ref);
Ext.Viewport.setMasked({xtype:'loadmask', message:'Please Wait...'});
var proxy = {
type:'ajax',
url:'https://maps.googleapis.com/maps/api/place/details/json? reference='+ref+'&sensor=true&key=123...',
reader:{
type:'json',
rootProperty:'result'
}
}
Ext.StoreMgr.get('Details').setProxy(proxy);
Ext.StoreMgr.get('Details').load();
console.log(proxy);
var details = Ext.create('FirstApp.view.Details');
details.setData(record.data);
this.getPlacesNavView().push(details);
Ext.Viewport.setMasked(false);
}
}
}
}
});