Вот как передать сообщения, возвращенные с сервера, в приложение extjs. Я полагаю, что вы можете изменить это в соответствии с вашими потребностями, или дайте мне знать, если мне нужно что-то уточнить:*
в модели, добавьте:
proxy: {
type: 'rest',
url: '/manifest-items',
reader: {
type: 'json', // We expect the server to give us a JSON string as a response
root: 'rows',
totalProperty: 'total',
messageProperty: 'message',
}
},
Rails Controller
Затем в обоих случаях ошибки или успехавозвращаемый ответ должен быть:
render :json => {:success => false, :message => "some error", :rows => [something], :total => x}.to_json
Назад к Extjs
В extjs сообщение может быть доступно следующим образом:
важно : обратите внимание на разницу между получением сообщения об ошибке в случае неудачи и успеха.
manifestItem.save({
success: function(records, operation) {
Ext.Msg.alert(operation.resultSet.message);
},
failure: function(records, operation) {
Ext.Msg.alert(operation.error);
}
});