Как я мог правильно установить отправку из Ext.form.panel, чтобы управлять XML-респон - PullRequest
0 голосов
/ 21 октября 2011

Моя Ext.form.Panel должна «съесть» ответ xml с сервера, но extjs поднять

uncaught exception: You're trying to decode an invalid JSON String: 
< ?xml version="1.0" encoding="UTF-8" standalone="yes"?>< root>< user >admin< /user>< roles>Administrator< /roles">"< roles>Operator< /roles>< /root>"

Это обработчик на кнопке отправки:

var form = this.up('form').getForm();
if (form.isValid()) {
    form.submit({
        success: function(form, request) {
            console.log("OK")
            //Ext.Msg.alert('Success', action.result.msg);
        },
        failure: function(form, request) {
            console.log("KO")
            //Ext.Msg.alert('Failed', action.result.msg);
        }
    });

Чтоя делаю не так?

Спасибо за любой совет.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Вы можете получить xml для вашей формы.

Вам просто нужно настроить свою форму с помощью программы чтения XML, например:

    reader : Ext.create('Ext.data.reader.Xml', {
        model: 'example.contact',
        record : 'contact',
        successProperty: '@success'
    }),

Вот полный пример: http://dev.sencha.com/deploy/ext-4.0.0/examples/form/xml-form.html

0 голосов
/ 21 октября 2011

Форма требует ответа в формате JSON и не может обрабатывать данные XML.Вам нужно изменить ответ сервера на JSON или использовать Ajax-запрос с полями формы в качестве параметров.

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