Cake php与Ext js通过在网格中显示数据问题
我使用 extjs 网格视图创建 cakephp 。
为此,我创建了
1)一个我在其中编写的movie_controller控制器文件
function index() {
$this->recursive = 0;
$this->set('movies', $this->Movie->find("all"));
}
2)第二个在view/movies/index.ctp中创建index.ctp文件
<?php echo '{"rows":'.$javascript->Object($movies).'}'; ?>
3)然后在js文件中我调用这个index.ctp文件
而不是在网格中获取数据。 在 Firebug 中调试时,它显示此数组
{"rows":[{"Movie":{"id":"1","date_":"1970-01-01","notes":"Note13455-"," asset_id":"1","maint_picture":"","maint_condition1":"差","maint_condition2":"新","maint_condition3":"优秀","maint_condition4":"好"}},{"Movie":{"id":"2","date_":"2009-03-20","notes" :"注释2","asset_id":"1"," maint_picture":null,"maint_condition1":"优秀","maint_condition2":"优秀","maint_condition3":"新","maint_condition4":"差"}}]}
==>在此 json 文件中,我如何删除在开始所有记录中显示的电影数组。
I create cakephp with extjs grid view .
For that i create,
1)one movie_controller controller file in which i write
function index() {
$this->recursive = 0;
$this->set('movies', $this->Movie->find("all"));
}
2)second create index.ctp file in view/movies/index.ctp
<?php echo '{"rows":'.$javascript->Object($movies).'}'; ?>
3)then in js file i call this index.ctp file
not getting data in grid.
when debugging in firebug it's display this array
{"rows":[{"Movie":{"id":"1","date_":"1970-01-01","notes":"Note13455-","asset_id":"1","maint_picture":"","maint_condition1":"Poor","maint_condition2":" New","maint_condition3":"Excellent","maint_condition4":"Good"}},{"Movie":{"id":"2","date_":"2009-03-20","notes":"Note2","asset_id":"1","maint_picture":null,"maint_condition1":"Excellent","maint_condition2":"Excellent","maint_condition3":"New","maint_condition4":"Poor"}}]}
==>In this json file how can i remove Movie array which is display in start all record.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果想从数组中删除第一个数组,我们必须在网格中逐个打印数组。
完成了。
if want to remove first array remove from array we have to one by one array print in grid.
its done.
你越来越近了。尝试使用控制器中的
$movies
变量完成所有工作(记住 MVC 模式!不要破坏它!)。您可以通过执行类似...
然后将其转换为 json 对象来实现。
基本上我认为它没有加载数据,因为你的 json 看起来像这样
{"rows":[{"Movie":{"id":"1","date_":"1970-01-01","notes": "Note13455-","asset_id":"1","maint_picture":"","maint_condition1":"差","maint_condition2":"新","maint_condition3":"优秀","maint_condition4":"好"}},{"Movie":{"id":"2","date_":"2009-03-20","notes" :"注释2","asset_id":"1"," maint_picture":null,"maint_condition1":"优秀","maint_condition2":"优秀","maint_condition3":"新","maint_condition4":"差"}}]}
它应该看起来像这样
{
“行”:[{
“id”:“1”,
"date_":"1970-01-01",
"notes":"Note13455-",
"asset_id":"1",
“维护图片”:“”,
"maint_condition1":"差",
"maint_condition2":"新",
"maint_condition3":"优秀",
"maint_condition4":"好"
}, {
“id”:“2”,
"date_":"2009-03-20",
"notes":"注释2",
"asset_id":"1",
“维护图片”:空,
"maint_condition1":"优秀",
"maint_condition2":"优秀",
"maint_condition3":"新",
"maint_condition4":"差"
}
]}
您想要删除
"Movies": {..object..}
部分,因此它只是一个对象数组,例如{id: 1},{id: 2}, {id: 3}
等。确保您在 JsonReader 中将行设置为根!
You're getting closer. Try doing all the work with your
$movies
variable in the controller (remember the MVC pattern! Don't break it!).You can do so by doing something like...
Then turn that into a json object.
Basically I think it's not loading the data because your json looks like this
{"rows":[{"Movie":{"id":"1","date_":"1970-01-01","notes":"Note13455-","asset_id":"1","maint_picture":"","maint_condition1":"Poor","maint_condition2":" New","maint_condition3":"Excellent","maint_condition4":"Good"}},{"Movie":{"id":"2","date_":"2009-03-20","notes":"Note2","asset_id":"1","maint_picture":null,"maint_condition1":"Excellent","maint_condition2":"Excellent","maint_condition3":"New","maint_condition4":"Poor"}}]}
it should look like this
{
"rows": [{
"id":"1",
"date_":"1970-01-01",
"notes":"Note13455-",
"asset_id":"1",
"maint_picture":"",
"maint_condition1":"Poor",
"maint_condition2":" New",
"maint_condition3":"Excellent",
"maint_condition4":"Good"
}, {
"id":"2",
"date_":"2009-03-20",
"notes":"Note2",
"asset_id":"1",
"maint_picture":null,
"maint_condition1":"Excellent",
"maint_condition2":"Excellent",
"maint_condition3":"New",
"maint_condition4":"Poor"
}
]}
You want to remove the
"Movies": {..object..}
part, so it's just an array of objects like{id: 1},{id: 2},{id: 3}
etc.Make sure you have rows set as your root in your JsonReader!!