Cakephp $this-> layout =’ajax’
发布时间:2020-12-13 17:09:18 所属栏目:PHP教程 来源:网络整理
导读:当我在控制器中声明$this- layout =’ajax’时,我的css dosnt似乎正常工作. 在我的view1.ctp中,我使用jquery创建了一个对话框.内容将通过jquery.ajax()从view2.ctp获取.我创建了html类,id和所有类似于view1.ctp. 我收到的内容还可以.问题是我在view2.ctp中声
当我在控制器中声明$this-> layout =’ajax’时,我的css dosnt似乎正常工作.
在我的view1.ctp中,我使用jquery创建了一个对话框.内容将通过jquery.ajax()从view2.ctp获取.我创建了html类,id和所有类似于view1.ctp. 我收到的内容还可以.问题是我在view2.ctp中声明的id和类不起作用.总之,我得到一个空的对话框设计. 关于如何解决这个问题的任何想法?先感谢您.干杯! 在我的view1.ctp中: <div id="thisDialog"> <div id="content"> </div> </div> <script> jQuery('.test_box').live('click',function(){ jQuery('#content').empty(); jQuery.ajax({ async:false,url: '/controller1/view2/'+id //url pointing to my 1controller.php success:function(data){ jQuery('#content').append(data); } }); jQuery('#thisDialog').dialog('open'); }); </script> 这是controller1.php function view2($id) { $this->layout = 'ajax'; $query = $this->Model->find('all') //somequery here } 这是view2.ctp <div class='box'> <div class='title'> <h5>Title here</h5> </div> <div class='contents'> <table> <tr> <td class='head'></td> <td class='head'></td> </tr> <tr> <td class='alt'>Field content1 here</td> <td>Fields content2 here</td> </tr> </table> </div> </div> 解决方法
AJAX布局是一个简单的空白文件,仅包含您输出的HTML(或其他内容)废料.它不包含任何样式表,因为样式信息应来自您要插入内容的页面.在调用页面中为ID和类定义样式将解决您的问题.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |