У меня есть основанное на ExtJS приложение. Я имею составной объект на стороне сервера и имею окно ExtJS с немногими вкладками для редактирования различных частей этого объекта. Например:
У меня Есть Составной объект "Автомобиль"
public class Car
{
public string Name;
public string Color;
public List<Wheel> Wheels;
public List<Door> Doors;
}
И на моем окне ExtJS у меня есть вкладки ("Общая информация", "Колеса", "Двери") для редактирования различных частей этого объекта.
Таким образом, что я хочу:
Когда я хочу создать новый автомобиль, я хочу генерировать конфигурацию JSON для своего класса "Автомобиль" как {Name:null; Color:null; Wheels:[]; Doors:[]}
затем отправленный его клиенту, заполните его на клиенте (без обратных вызовов к серверу) и после того, как пользователь заканчивает создавать свой Автомобильный объект (он добавил, что колеса, двери, определяют имя и цвет), и нажатие сохраняют, я хочу к отправленному, это заполнило (сгенерированный) объект JSON к серверу, и сохраните его к DB.
Действительно ли это возможно?
Спасибо
Вот как вы можете отправить объект JSON из JavaScript на сервер с помощью ExtJS:
var obj = {
property1: "Value1",
property2: [],
property3: true
};
Ext.Ajax.request({
url: 'some.url',
method: "POST",
callback: function(options,success,xhr) { console.dir(arguments); },
jsonData: Ext.encode(obj)
});
Теперь, как обработать этот запрос, зависит от того, что вы используете на стороне сервера, но буфер POST для этого запроса будет содержать именно это : {"property1": "Value1", "property2": [], "property3": true}
вы также можете использовать Ext.Ajax.request с параметрами: {param: Ext.decode (yourParamObject)}