使用jsonp Extjs组合框

时间:2013-02-13 17:31:24

标签: extjs jsonp

是否可以配置Extjs组合框,其中远程queryMode使用jsonp请求?

1 个答案:

答案 0 :(得分:2)

是的,只需让您的商店使用http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.proxy.JsonP

即可
Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: ['id', 'name', 'email']
});

var store = Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
        type: 'jsonp',
        url : 'http://domainB.com/users'
    }
});


Ext.create('Ext.form.ComboBox', {
    fieldLabel: 'Choose User',
    store: store,
    queryMode: 'remote',
    displayField: 'email',
    valueField: 'id',
    renderTo: Ext.getBody()
});

将注入以下脚本标记

<script src="http://domainB.com/users?callback=callback1"></script>