How to dynamically change proxy api in ext js4?

I am working in extjs4 using MVC framework and I want to change my api (create) proxy setting to a different url I am stuck at this point. Here is my code

 Ext.define('Balaee.model.sn.UserModel',{
        extend: 'Ext.data.Model',
        //idproperty:'userId',//fields property first position pk. 
        fields: ['userId','firstName','middleName','lastName','languageId','primaryEmail','birthDate','password','securityQuestionId','securityQuestionAnswer','isMale','creationTime','ipAddress','confirmationCode','userStatusId',],
        proxy:
        {
            type:'ajax',
            api:
            {
                read:'http://localhost/balaee/Balaee/index.php?r=SocialNetworking/user/AuthenticateLogin',
                create:'http://localhost/balaee/Balaee/index.php?r=SocialNetworking/user/AuthenticateLogin',
                update:'http://localhost/balaee/Balaee/index.php?r=SocialNetworking/user/Registration'

            },//end of api
            reader:
            {
                type:'json',
            },//end of reader
            writer:
            {
                type:'json',
                root:'records',
            },//End of writer
        }//end of proxy
}

      

Please give me some suggestion.

+3


source to share


1 answer


You can do something like this with Ext.apply

or Ext.applyIf

.



var userModel = Ext.create('Balaee.model.sn.UserModel',{}),
    proxy = userModel.getProxy();

Ext.apply(proxy.api, {
    create  : '/controller/new',
    read    : '/controller/load',
    update  : '/controller/update',
    destroy : '/controller/destroy_action'
});

      

+3


source







All Articles