Обработка ошибок хранилища extjs

Я пытаюсь обработать исключение в Ext.data.Store при создании нового экземпляра Ext.data.Record . Когда сервер отвечает следующим json:

{"success": false, "message": "some text"}

Я получаю исключение типа «запрос», даже если сервер возвращает ответ HTTP 200!

Чтобы получить «удаленную» ошибку, я должен создать объект с root свойство

({
    "success": false,
    "message": "some text",
    "data": {
        "PositionId": "00000000-0000-0000-0000-000000000000",
        "Name": "123"
    }
})

... но мне это не нужно. Есть ли способ изменить это поведение?

Кроме того, когда я вставляю запись в магазин, он автоматически добавляется в связанную сетку, но при возникновении ошибки остается там, поэтому мне нужно перезагружать хранилище при каждой ошибке. Есть ли лучший способ сделать это?

6
задан NT3RP 1 March 2011 в 17:24
поделиться