在'quickdlgs.EJuiDlgsColumn'中使用'TbButtonColumn'。用于在Yii中使用网格视图中的对话框渲染视图

时间:2014-01-29 06:41:24

标签: javascript php yii

在我的Web应用程序中,我需要使用CRUD操作的对话框。我正在使用'quickdlgs' yii扩展。我将视图作为对话框获取,但不是yiistrap使用的网格视图。我需要对话框中的视图作为yiistrap提供的小部件。 我的管理员视图页面的代码。

<?php
 $this->widget('bootstrap.widgets.TbGridView',array(
    'id'=>'vegetable-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'name',
        'code',
        'img_name',
        'is_deleted',
        array(
        'class'=>'ext.quickdlgs.EJuiDlgsColumn' ,
        'deleteConfirmation'=>"js:'Do you really want to delete record with Vegetable name '+$(this).parent().parent().children(':nth-child(2)').text()+'?'",
        'template'=> '{view}{delete}{update}',
        'buttons'=>array
        (
                'view'=>array(
                        'label'=>'ajax dialog view',
                        'viewDialog'=>array('controllerRoute'=> 'view',
                                'actionParams' => array('id'=> '$data->id'),
                                'dialogTitle'  => 'View detail',
                                'hideTitleBar'=>true,
                                'dialogWidth' => 800,
                                'dialogHeight'=>800,
                        ),
                ),
                'update'=>array(

                        'updateDialog'=>array(
                                'controllerRoute' => 'vegetable/update',
                                'actionParams' => array('parentId' => '$data->id'),
                                'dialogTitle' => ' Update Vegetable',
                                'dialogWidth' => 1024,
                                'dialogHeight' => 600,
                        ),
                ),
        ),
),


    ),
)); 

任何团体帮助我如何继续,因为我是yii框架的新手并且我没有太多的想法。

2 个答案:

答案 0 :(得分:1)

我认为这可能对您有帮助,请在您的代码上试试

<?php echo CHtml::ajaxSubmitButton('update',array('ajaxupdate','act'=>'doUpdate'), array('success'=>'reloadGrid'),array('class'=>'update','confirm'=>'Are
you sure you want to update?')); ?>

答案 1 :(得分:1)

您希望它在行动作上,因此请在更新数组中尝试以下代码

'update'=>array("click"=>"CHtml::ajaxSubmitButton('update',array('ajaxupdate', 'act'=>'doUpdate'‌​), array('success' => 'reloadGrid'),array('confirm'=>'Are you sure you
 want to update?' ) )",