簡體   English   中英

在ajaxsubmit YiiBooster上添加函數調用

[英]Adding function call on ajaxsubmit YiiBooster

我在yii中使用YiiBooster擴展。

我已經使用'booster.widgets.TbActiveForm'創建了一個表單,它的工作原理就像一個魅力。現在,我只想用ajax提交表單並更新網格。

讓我們考慮一下

  • 我的表格編號= myform
  • 我的網格ID = mygrid

我在表單中有以下代碼用於“提交”按鈕

       $this->widget(
                        'booster.widgets.TbButton',
                        array(
                            'context' => 'primary',
                            'label' => 'Add',
                            'buttonType' => 'ajaxSubmit',
                            'url' => Yii::app()->createUrl('myController/myAction',array('id'=>$model->deal_id)),
                            'ajaxOptions' => array(
                                'type' => 'POST'
                            )
                        )
                    );

AJAX的工作方式就像一個超級按鈕,但是在ajax調用返回到客戶端之后,我應該將網格更新代碼放在哪里?

$.fn.yiiGridView.update('mygrid');

我也查看了TbButton api文檔,但找不到解決方案。

我的最后一招是將jQuery click函數與我的提交按鈕掛鈎,並讓AJAX自己調用,但我希望有一個更好的解決方案。

$this->widget(
        'booster.widgets.TbButton',
        array(
            'context' => 'primary',
            'label' => 'Add',
            'buttonType' => 'ajaxSubmit',
            'url' => Yii::app()->createUrl(
                    'myController/myAction',array('id'=>$model->deal_id)
            ),
            'ajaxOptions' => array(
                'type' => 'POST',
                'success' => 'function(data) { 
                                $.fn.yiiGridView.update("mygrid");
                }',
            )
        )
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM