cakephp ajax帮手问题

时间:2011-05-28 01:21:59

标签: jquery cakephp jquery-ui-accordion

我目前正在使用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>

问题。

无法在不丢失手风琴功能的情况下更新手风琴,如果手风琴更新,它将失去其手风琴造型。

我的代码中有什么问题

1 个答案:

答案 0 :(得分:0)

我想问的第一件事是你如何创建手风琴元素?您是使用AjaxHelper类还是仅使用jQuery方法?

提交表单后,您正在使用jQuery UI语法来销毁和重新创建新的手风琴。但是要使用Helper创建它,您必须使用$ ajax对象及其功能。有没有办法,AjaxHelper会改变UI定义并以某种方式包装它?