2015-01-29 2 views
0

У меня есть поля, как это (например, только один):ExtJS4 Ext Прямая форма загрузки с массива по имени полей

Ext.create("Ext.form.Number", { 
    name: "field[]", 
    allowDecimals: true 
}); 

... и я могу отправить хорошие значения. Но когда я пытаюсь загрузить значения (form.load({params: {id: 1}})), он возвращает сбой и не загружает значения в поля.

Возвращаемые значения Аякса, как это:

{ 
    "type": "rpc", 
    "tid": 2, 
    "action": "MyAction", 
    "method": "getFormData", 
    "result": { 
     "field":["5"] 
    } 
} 

Можете ли вы помочь мне, что я должен делать? Форма не может загружать значения массива в поля массива?

ответ

0

Array не подходит для полей. Как вы ожидаете, что это сработает? Хранилища ExtJs похожи на таблицы в базе данных, модель похожа на строки.

Поскольку вы не можете сохранить массив в поле в mysql, вы также не можете в поле модели ExtJs.

Вы должны моделировать свои данные по-разному в двух таблицах вместо одной (таблица основных таблиц и подробностей). Сделайте это так же, как и в базе данных.

Смежные вопросы