首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >感官触觉动态休息Api

感官触觉动态休息Api
EN

Stack Overflow用户
提问于 2014-12-03 12:49:58
回答 1查看 172关注 0票数 1

我可以向RestApi web服务发送参数。但我不能动态发送参数。我需要一个文本框和按钮。

这是我的app.js

代码语言:javascript
复制
Ext.application({
    name: 'Hello',
    models: [ 'GreetingModel' ],
    stores: [ 'GreetingStore' ],
    views: [ 'GreetingView' ],
    launch: function() {

        var view = Ext.create('Hello.view.GreetingView', {});

        Ext.create('Hello.store.GreetingStore', {
            autoLoad: true,
            listeners: {
                load: function (self, records) {
                view.setData(records[0].getData());

                }
            }
        });
    }
});

Ext.Loader.setConfig({ disableCaching: false });

我的商店

代码语言:javascript
复制
Ext.define('Hello.store.GreetingStore', {
    extend: 'Ext.data.Store',
    config: {
        model: 'Hello.model.GreetingModel',
        proxy: {
            type: 'rest',
            contentType: "application/json",
            dataType: 'jsonp',
            url: 'http://localhost:14551/senchaRegister.svc/request'
        },

        listeners: {
            beforeload: function() {
                var name = 'Sedat';
                this.getProxy().setExtraParam('name', name);
            }
        }
    }
});

我的模型

代码语言:javascript
复制
Ext.define('Hello.model.GreetingModel', {
    extend: 'Ext.data.Model',
    config: {
    fields: ['JSONDataResult']
    }
});

和视图

代码语言:javascript
复制
Ext.define('Hello.view.GreetingView', {
extend: 'Ext.Panel',
config: {
    fullscreen: true,
    tpl: '<p>Sonuç: {JSONDataResult}</p>',

    items:[

    {
        xtype: 'textfield',
        label:'Name',
        id:'username'
    },

    {
        xtype: 'button',
        name:'send'
        handler: function(){

            /* Stuffs*/
        }
    }
    ]


}

});

我需要任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-03 14:05:40

我认为您在Store declaration.Use中缺少了这个参数,如下所示。

代码语言:javascript
复制
Ext.define('Hello.store.GreetingStore', {
    extend: 'Ext.data.Store',
    config: {
        model: 'Hello.model.GreetingModel',
        proxy: {
            type: 'rest',
            contentType: "application/json",
            dataType: 'jsonp',
            extraParams: {
               param: 'data'
            },
            url: 'http://localhost:14551/senchaRegister.svc/request'
        },

        listeners: {
            beforeload: function() {
                var name = Ext.getCmp('your_text_field_id').getValue();
                this.getProxy().getExtraParam().param = name;
            }
        }
    }
});

在您的view.js中,像下面这样更新处理程序函数,您需要加载存储,点击按钮。

代码语言:javascript
复制
handler: function(){
        var name = Ext.getCmp('your_text_field_id').getValue();
        Ext.getStore('GreetingStore').getProxy().param = name;
        Ext.getStore('GreetingStore').load();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27272193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档