Cakephp $this-> layout =’ajax’

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Cakephp $this-> layout =’ajax’脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在控制器中声明$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和类定义样式将解决您的问题.

脚本宝典总结

以上是脚本宝典为你收集整理的Cakephp $this-> layout =’ajax’全部内容,希望文章能够帮你解决Cakephp $this-> layout =’ajax’所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: