2010-07-22 2 views
1

Я использую EXT-JS 3.2.0, и у меня есть Ext.grid.EditorGridPanel, поддерживаемый объектом Ext.data.Store. В хранилище имеется остаточный флаг и используется Ext.data.JsonReader и Ext.data.JsonWriter. Он отлично работает для извлечения данных и заполнения сетки. Однако, когда я добавляю или обновляю запись, JSON, созданный для POST/PUT, имеет данные, вложенные в корневое поле. Это не соответствует тому, что ожидает служба, которую я вызываю. Он хочет плоский объект. Например, при добавлении или обновлении записи, то JSON производит выглядит примерно так:Настройка JSON, сгенерированная EXT-JS

{ 
    "data": { 
     "name": "TEST", 
     "id": "-1" 
    } 
} 

Но мне это нужно, чтобы быть

{ 
    "name": "TEST", 
    "id": "-1" 
} 

Любые идеи?

Спасибо,

Джон

ответ

0

Я не знаю, если это лучший подход, но я в конечном итоге создать свой собственный объект Ext.data.Connection и сделать запрос, где я нуждался в этом, например, на удалить. Не решение, на которое я надеялся, но он работает.