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 +' 在下面的代码中。我试过 '+#visit+' 和 '+#value+' 没有成功

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'
        }
    }
}
})
4

1 回答 1

0

要在 Sencha 框架中通过 ID 获取组件,您需要使用 Ext.getCmp,然后使用 getValue 方法。因此,在您尝试放置参考的地方,请输入:

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

理想情况下,您希望避免使用硬编码的组件 ID,而是使用基于组件路径、类型等的 refs/selector。

于 2013-03-21T03:05:28.010 回答