0

我有一个应用程序,允许用户输入一组选项,然后在表格中返回结果。当您单击表格项目时,它会在具有更多详细信息的面板中推送。我遇到的问题是它第一次运行完美,但是当我去更改选项集时,表格项目变得不可选择。我在控制台中没有收到任何错误,所以不知道它出了什么问题。我唯一能想到的是它可能与下面的代码有关,我是否必须清除 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);           
            }
         }  
     }
   }
 });
4

0 回答 0