Ты становишься ближе. Попробуйте выполнить всю работу с вашей переменной $movies
в контроллере (помните шаблон MVC! Не ломайте его!).
Вы можете сделать это, сделав что-то вроде ...
// in your controller
$data = null;
$movies = $this->Movie->find('all');
foreach ($movies as $key => $value) {
foreach ($value['Movie'] as $k => $v {
$data['rows'][$key][$k] = $v;
}
}
Затем превратите это в объект json.
В основном я думаю, что это не загрузка данных, потому что ваш JSON выглядит так
{ "строка": [{ "Movie": { "ID": "1", "дата _": "1970-01-01", "нота": "Note13455 -", "ASSET_ID": "1 "," maint_picture ":" "," maint_condition1 ":" Плохо "," maint_condition2 ":" Новый "," maint_condition3 ":" Отлично "," maint_condition4 ":" Хорошо "}}, {" Movie ": {" идентификатор ":" 2" , "дата _": "2009-03-20", "ноты": "Примечание2", "ASSET_ID": "1", "maint_picture": нулевой, "maint_condition1": "Отлично",» maint_condition2 ":" Отлично», "maint_condition3": "Новый", "maint_condition4": "Плохо"}}]}
это должно выглядеть так
{
"строки": [{
"Идентификатор": "1",
"Дата _": "1970-01-01",
"отмечает": "Note13455-",
"ASSET_ID": "1",
"Maint_picture": "",
"Maint_condition1": "Плохо",
"maint_condition2": "New",
"Maint_condition3": "Отлично",
"Maint_condition4": "Хорошо"
}, {
"Идентификатор": "2",
"Дата _": "2009-03-20",
«отмечает»: «Примечание2»,
"ASSET_ID": "1",
"Maint_picture": нулевой,
"Maint_condition1": "Отлично",
"Maint_condition2": "Отлично",
"Maint_condition3": "Новый",
"Maint_condition4": "Плохо"
}
]}
Вы хотите удалить часть "Movies": {..object..}
, так что это просто массив объектов, таких как {id: 1},{id: 2},{id: 3}
и т. Д.
Убедитесь, что в вашем корне JsonReader установлены строки как ваш корень !!
var reader = new Ext.data.JsonReader({
root: 'rows'
});