更改表项数据后无法推入Panel

时间:2013-04-11 17:49:50

标签: extjs sencha-touch sencha-touch-2 sencha-touch-2.1

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

0 个答案:

没有答案