ExtJS и играй! Фреймворк - PullRequest
       4

ExtJS и играй! Фреймворк

0 голосов
/ 23 декабря 2011

Я хотел бы использовать привязку данных Play к extjs.Я создал хранилище данных с extjs следующим образом:

Ext.define('Account', {
    extend : 'Ext.data.Model',
    fields : [{
        name : 'description', type: 'string'
    }, {
        name : 'accountNumber', type: 'string'
    }]
}); 

store = Ext.create('Ext.data.Store', {
    model: 'Account',
    proxy: {
           type: 'ajax',
           autoSave: false,
           api: {
               read: 'account/research',
               create: 'account/new',
               update: 'account/update',
               destroy: 'account/delete'
           },
           reader: {
               type: 'json'
           },
           writer: {
               type: 'json',
               writeAllFields: true,  
               encode: false
           }
     }
});

, если я сделаю это:

var compte = Ext.create('Account', {
    description: 'test'
});
store.create(0, compte);

, но в моем контроллере:

public static void new(Account account) {
    account.save();
    renderJSON("{success: true}");
}

все поля равны нулю,Я думаю, это потому, что поле должно иметь префикс, такой как account.description и account.accountNumber в моем запросе POST

спасибо

1 Ответ

0 голосов
/ 24 декабря 2011

Извините, я не знаком с PLay, но в Grails (которые очень похожи) вам нужно немного связать данные перед вызовом save () для объекта Domain.Например,

Account account = new Accouunt(params) 

или

Account account = new Account()
account.properties = params

РЕДАКТИРОВАТЬ : просматривал некоторые игровые документы, и я думаю, что вы делаете это правильно на стороне сервера.На стороне клиента вы можете попробовать использовать конфигурацию "nameProperty".Возможно, вам придется определить свойство, которое будет соответствовать ожидаемым именам Play, и использовать его для nameProperty.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...