2013-03-20 3 views
1

Как правильно передать значение моего поля выбора в прокси-сервер ajax в моем магазине?Передача значения из поля выбора в виде магазина

Ext.define('FirstApp.view.Home',{ 
extend:'Ext.Panel', 
xtype:'home', 
config:{ 
    title:'Home', 
    iconCls:'home', 
    html:'<h1>Home Page</h1><hr><p>Welcome to Sencha Touch 2 Training</p>', 
    layout:'fit', 
    scrollable:true, 
    styleHtmlContent:true, 
    styleHtmlCls:'home', 


    items: [ 
      { 
       xtype: 'selectfield', 
       id: 'visit', 
       label: 'Choose one', 
       value:'restaurant', 
       options: [ 
        {text: 'Museum', value: 'museum'}, 
        {text: 'Pubs', value: 'pub'}, 
        {text: 'Attractions', value: 'attraction'} 
       ] 
      } 
     ] 
       } 

    }) 

Я пытаюсь поместить значение здесь: '+ REFERENCE HERE +' в код ниже. Я попытался «+ # посещение +» и «+ # значение +» без успеха

Ext.define('FirstApp.store.Places',{ 
extend:'Ext.data.Store', 

config:{ 

    autoLoad:true, 
    model:'FirstApp.model.Place', 
    proxy:{ 
     type:'ajax', 
     url:'https://maps.googleapis.com/maps/api/place/search/json? location=52.247983,-7.141113&radius=10000&types=food&name='+ REFERENCE HERE +'&sensor=false&key=KEY', 
     reader:{ 
      type:'json', 
      rootProperty:'results' 
     } 
    } 
} 
}) 

ответ

0

Чтобы получить компонент по идентификатору в рамках Сенча вы хотите использовать Ext.getCmp, а затем использовать метод GetValue. Итак, где вы пытаетесь поставить ссылку, поставить это:

Ext.getCmp('visit').getValue() 

В идеале вы хотите, чтобы попытаться держаться подальше от идентификаторов закодированных компонентов, и вместо того, чтобы использовать ссылки/селекторы на основе компонентов пути, тип и т.д.

+0

Я попытался '+ Ext.getCmp (' visit '). GetValue() +' И из этого я получаю следующую ошибку. Uncaught TypeError: невозможно вызвать метод getValue неопределенного – paulpwr

Смежные вопросы