1

selectfieldの値をストアの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を避け、代わりにコンポーネントのパスやタイプなどに基づいた参照/セレクターを使用するようにします。

于 2013-03-21T03:05:28.010 に答える