Yii2:GridView中每行的链接的模态更新表单

时间:2016-04-15 18:53:29

标签: gridview yii2

我有一个显示相关模型行的GridView。 我已经设法在每一行上放置一个链接到相关模型的更新形式。但我需要点击该链接,更新表单显示在模态弹出窗口中。 这就是我在GridView中得到的,我需要的模式:

<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
    [
        'label' => 'Spraying',
        'format' => 'raw',
        'value' => function ($model, $key, $index) {
            return Html::a($model->numero_spraying, ['spraying/'.'update', 'id' => $model->id_spraying]);
        },
    ],

现在的样子: GridView

1 个答案:

答案 0 :(得分:0)

这为您的要求提供了基本结构

static void vnospolja()
    {
        string lokacija;
        string nekaj = "A";
        int nekaj2 = nekaj[0] - 'A';
        lokacija = Convert.ToString(Console.ReadLine());
        while (lokacija.Length < 2)
        {
            string pravilnalokacija=lokacija.Substring(0,1);
            int pravilnalokacijaint = pravilnalokacija[0];
            if(pravilnalokacijaint>65 && pravilnalokacijaint<72)
            {
                Console.Write("input ok");
            }

            string drugiznak = lokacija.Substring(1, 1);
            int drugiznakint = drugiznak[0];
            if(drugiznakint>0 && drugiznakint<8)
            {
                Console.Write("input ok");
            }
        }
    }

以上代码将填充引导模型小部件

<?php
    yii\bootstrap\Modal::begin([
    'headerOptions' => ['id' => 'modalHeader'],
    'id' => 'modal',
    'size' => 'modal-lg',
    'clientOptions' => ['backdrop' => 'static', 'keyboard' => FALSE]
    ]);
?>
    <div id='modalContent'></div>;
<?php yii\bootstrap\Modal::end();?>

上面的代码将为每个链接注册一个类。我已经用

分配每次点击
<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'id'=>'need-model',
    'columns' => [
        [
            'label' => 'Spraying',
            'format' => 'raw',
            'value' => function ($model, $key, $index) {
                return Html::a($model->numero_spraying, ['spraying/'.'update'],
                ,['class'=>"update-dialog","data-form-id"=>$model->id_spraying]
                );
            },
        ],

    ],
]); ?>