2016-06-29 1 views
0

modèle ExtJS6 ne forme pas urls de proxy correct pour les paramètres dynamiquesExtJS6: Ne pas remplacer proxy: id pour la lecture lorsqu'il est appelé

modèle ressemble

Ext.define('Testt.model.User', { 
    extend: 'Ext.data.Model', 
    fields: ['id', 'name'], 

    proxy: { 
    type: 'ajax', 
    api : { 
    read : 'api/user/:id', 
    create : 'api/user', 
    update : 'api/user/:id', 
    destroy : 'api/user/:id' 
    }, 
    reader : { 
    type : 'json' 
    }, 
    writer : { 
    type : 'json' 
    } 
} 
}); 

Maintenant, quand appelé pour charger un enregistrement utilisateur comme

Testt.model.load(27, { success: function(rec){console.log(rec)}})

Il ne remplace pas :id avec réelle 27

+2

Où dans la documentation ExtJS avez-vous trouvé la ': syntaxe id'? – Alexander

+0

Cette syntaxe est utilisée dans le routeur. Mais de toute façon la question serait comment nous pourrions obtenir Ext.data.Model remplacer id dans le proxy dynamiquement – ducktyped

+1

S'il vous plaît fournir un lien vers les documents ExtJS qui indiquent que cette syntaxe est correcte. De plus, je ne trouve aucun document ExtJS indiquant que vous pouvez appeler load (à partir du prototype du modèle) (statiquement) et fournir l'identifiant en tant que premier paramètre. Les échantillons que je trouve disent le contraire. – Alexander

Répondre