我目前正在使用http://www.cakephp.bee.pl/
处的ajax助手我有手风琴我想用$ this-> ajax
更新这里是ajax表单提交按钮的代码
<?php echo $ajax->submit('Submit', array(
'url'=> array(
'controller'=>'qnotes',
'action'=>'add'
),
'update'=>'divleft',
'position'=>'html',
'before'=>'$("accordion").accordion("disable");alert("before");',
'after'=>'$("#accordion").accordion("destroy").accordion({autoHeight: false, collapsible: false , active: false, header: "h3"});alert(response.requestText)',
'complete'=>'$("#accordion").accordion("destroy").accordion({autoHeight: false, collapsible: false , active: false, header: "h3"});',
'success'=>'$("#dialog1").dialog("close");'
));
?>
这里是手风琴的格式
<div id="divleft">
<div id="accordion">
<h3><a href ></h3>
<ul>
<li>item 2</li>
<li>itejm 3</li>
</ul>
</div>
</div>
问题。
无法在不丢失手风琴功能的情况下更新手风琴,如果手风琴更新,它将失去其手风琴造型。
我的代码中有什么问题
答案 0 :(得分:0)
我想问的第一件事是你如何创建手风琴元素?您是使用AjaxHelper类还是仅使用jQuery方法?
提交表单后,您正在使用jQuery UI语法来销毁和重新创建新的手风琴。但是要使用Helper创建它,您必须使用$ ajax对象及其功能。有没有办法,AjaxHelper会改变UI定义并以某种方式包装它?