私のコントローラで$ this-> layout = 'ajax'を宣言すると、私のcss dosntが動作するようです。
私のview1.ctpで、私はjqueryを使用してダイアログボックスを作成しました。コンテンツはview2.ctpからjquery.ajax()を介して取得されます。私は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>
default.ctpとajaxを追加することもできます。 ctp? – Rifat