Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2012, 23:56
Профессор
Отправить личное сообщение для potkin Посмотреть профиль Найти все сообщения от potkin
 
Регистрация: 23.08.2008
Сообщений: 162

Заполнить несколько ComboBox одним запросом!
Продолжение
Как это сделать: ТЫЦЬ для 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 сформировать такой массив данных ???
Ответить с цитированием