dialog中执行ajax,在CJUIDialog中使用Ajax

我有一个CJUIDialog,我使用renderPartial加载另一个表单的内容。在那种形式中,有一个ajax按钮,它载入另一个表单。该窗体包含另一个Ajax按钮,我需要在对话框内加载前一个窗体。我尝试过这样做。但它不起作用。 在我的控制器中,我有两种方法打印出这样的两种形式。在CJUIDialog中使用Ajax

public function actionNewRecipients(){

$customer = new Customer;

$address = new Address;

$content = $this->renderPartial('_form_new',array('customer'=>$customer,'address'=>$address,'guest'=>true),true);

echo $content;

}

public function actionAddRecipients()

{ $content = $this->renderPartial('_form_inner',array(),true);

echo $content;}

然后在一个形式,我有ajax的按钮一样,

echo CHtml::ajaxSubmitButton(Yii::t('New','New Recipient'),CHtml::normalizeUrl(array('customer/newRecipients')),array('success'=>'js: function(data) {

alert("new");

$("#dialog_gift").html(data);

$("#dialog_gift").dialog("option","title","Select Recipient");

}'));

,并在其他形式的,我有ajax的按钮一样,

echo CHtml::ajaxSubmitButton(Yii::t('New','New Recipient'),CHtml::normalizeUrl(array('customer/addRecipients')),array('success'=>'js: function(data) {

alert("select");

$("#dialog_gift").html(data);

$("#dialog_gift").dialog("option","title","Select Recipient");

//$("customer-form_inner").attr("action","'.CHtml::normalizeUrl(array('customer/newRecipients')).'")

}'));

而且CJUIDialog样子,

$this->beginWidget('zii.widgets.jui.CJuiDialog', array(

'id'=>'dialog_gift',

// additional javascript options for the dialog plugin

'options'=>array(

'title'=>$title,

'autoOpen'=>false,

'modal'=>true,

'scrolling'=>'no',

'resizable'=>false,

'scrollable'=>false,

'closeOnEscape' => true,

),

));

echo '

';

echo $content;

echo '

';

$this->endWidget('zii.widgets.jui.CJuiDialog');

Ill be最初加载一个表单内容。

第一次转换正常发生。但是,在我替换html内容后,第二次加载其他视图的过渡不会发生。

请让我知道是否有人可以帮忙。

感谢

2012-06-29

era

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值