Продолжение
Как это сделать:
ТЫЦЬ для 2-го Экса.
Я запнулся на формате передаваемых данных с сервера для:
1.
comboBoxStore = new Ext.data.JsonStore({
fields: [...],
proxy: {
type: 'ajax',
url: "Handlers/ХХХ.ashx",
reader: {
type: "json",
root: "Table1"
}
}
}); comboBoxStore.load();
Формат данных, только такой:
Код:
|
{'success':true, 'total':1, 'Table1': [{"Table1ID":"1","Table1Name":"шт","Table1Desc":"Одна штука"}]} |
Тут всё супер работает.
2)
dataStore - первое хранилище
digitStore - второе хранилище
........
comboStoreRequest = Ext.Ajax.request({
url: "Handlers/ХХХ.ashx",
success: function(result){
//Преобразуем JSON-ответ в объект
comboStore = Ext.util.JSON.decode(result.responseText);
//Загрузим массив данных первое хранилище
dataStore.loadData(comboStore.data);
//Загрузим массив данных во второе хранилище
digitStore.loadData(comboStore.digit);
},
//Метод
method: 'POST',
//Параметры вызова
params: {act : 'get_data'}
});
Формат данных, только такой:
Код:
|
[["1","шт","Одна штука"],[2, "шт2", "Одна штука2"],[3, ..., ...], ...] |
Если я правильно понял ...
Может кто пробовал ???
ASP.NET:
Для первого варианта делаю так:
List<object> list = new List<object>();
var data = new { Table1ID = dr[0].ToString(), Table1Name = dr[1].ToString(), Table1Desc = dr[2].ToString() };
JavaScriptSerializer serializer = new JavaScriptSerializer();
output = "{" + string.Format("'success':true, 'total':" + RecCount + ", 'Table1': [{0}]", string.Join(",", list.ConvertAll<string>(serializer.Serialize).ToArray())) + "}";
И как во втором случае в ASP.NET сформировать такой массив данных ???