加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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和类定义样式将解决您的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读