Forms Gridview更新按钮上的Yii2模态对话框未加载更新表单

Forms Gridview更新按钮上的Yii2模态对话框未加载更新表单,forms,gridview,popup,modal-dialog,yii2,Forms,Gridview,Popup,Modal Dialog,Yii2,关于。我做了下面的代码,但它弹出一个没有更新表单的窗口。有人能告诉我正确的密码吗?(我使用Kartik Gridview) 这是列的代码: ['class' => '\kartik\grid\ActionColumn', 'template'=>'{update}{delete}{view}',//{view}'//{view}{delete}', 'headerOptions' => ['width' => '20%', 'c

关于。我做了下面的代码,但它弹出一个没有更新表单的窗口。有人能告诉我正确的密码吗?(我使用Kartik Gridview)

这是列的代码:

 ['class' => '\kartik\grid\ActionColumn',
         'template'=>'{update}{delete}{view}',//{view}'//{view}{delete}', 
           'headerOptions' => ['width' => '20%', 'class' => 'activity-  update-link',],        
           'contentOptions' => ['class' => 'padding-left-5px'],
            'buttons' => [
               'update' => function ($url, $model, $key) {
                   return Html::a('<span class="glyphicon glyphicon-pencil"></span>','/projects/update?id='.$key.'', [
                       'class' => 'activity-update-link',
                       'title' => Yii::t('yii', 'Project Update'),
                       'data-toggle' => 'modal',
                       'data-target' => '#activity-modal',
                       'data-id' => $key,
                       'data-pjax' => '0',
                                ]);
                            },
                        ],
        ],
['class'=>'\kartik\grid\ActionColumn',
'模板'=>'{update}{delete}{view}',//{view}'/{view}{delete}',
“headerOptions”=>[“宽度”=>“20%”,“类”=>“活动-更新链接”,],
'contentOptions'=>['class'=>'padding-left-5px'],
“按钮”=>[
'update'=>函数($url、$model、$key){
返回Html::a(“”,/projects/update?id=“.$key.”[
“类”=>“活动更新链接”,
'title'=>Yii::t('Yii','Project Update'),
“数据切换”=>“模式”,
“数据目标”=>“#活动模式”,
“数据id”=>$key,
'data pjax'=>'0',
]);
},
],
],
这是JS代码:

<?php $this->registerJs(
'
function init_click_handlers(){
$(".activity-update-link").click(function(e) {
        var fID = $(this).closest("tr").data("key");
        $.get(
            "update",
            {
                id: fID
            },
            function (data)
            {
                $("#activity-modal").find(".modal-body").html(data);
                $(".modal-body").html(data);
                $("#activity-modal").modal("show");
            }
        );
    });
}
init_click_handlers(); //first run
$("#project_pjax_id").on("pjax:success", function() {
init_click_handlers(); //reactivate links in grid after pjax update 
});
');
?>
<?php 
Modal::begin([
'id' => 'activity-modal',
'header' => '<h4 class="modal-title">Update Project Testing</h4>',
'size'=>'modal-lg',
'footer' => '<a href="#" class="btn btn-primary" data-   
dismiss="modal">Close</a>',
]); ?>
<div class='well'></div>
<?php Modal::end(); ?>


谢谢大家收看我的提问。我用class而不是ID将modal添加到assets文件夹的main.js文件中,从而解决了我的问题。

感谢大家关注我的问题。我用class而不是ID将modal添加到assets文件夹的main.js文件中,从而解决了我的问题。

你能将链接添加到你的引用吗?@muraleekrishna为你编辑的链接。@Jørgen添加了链接。你能将链接添加到你的引用吗?@muraleekrishna为你编辑的链接。@Jørgen添加了链接。