首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 kartik-v gridview: TypeError: jQuery(.).editable不是函数

Yii2 kartik-v gridview: TypeError: jQuery(.).editable不是函数
EN

Stack Overflow用户
提问于 2015-03-31 07:04:39
回答 1查看 1.3K关注 0票数 0

当第一次将第一个新数据插入网格视图(此时没有来自网格视图中的数据库的数据)时,所有可编辑的列都显示为故障按钮而不是工作链接。刷新页面后,Gridview中的可编辑列如预期的那样显示为链接并正常工作。

为何只是第一次出现这个问题呢?

这是在Gridview中插入第一个新数据后显示的错误。

TypeError: jQuery(.).editable不是函数

这是我的专栏:

代码语言:javascript
复制
             [
                'class' => 'kartik\grid\EditableColumn',
                'attribute' => 'short_desc',
                'refreshGrid' => true,
                'editableOptions' => function ($model, $key, $index) {
                    return [
                        'header'=>'short_desc',
                        'size'=>'md',

                    ];
                }
            ]

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-07 03:49:56

当只有一个数据(第一个数据)时,即使在pjax重新加载之后,我也一直在代码中刷新页面。

在addNewData()的jquery函数中,在成功添加新数据之后,在pjax重新加载之后添加了下面的代码:

代码语言:javascript
复制
<?php                       
     $models = $dataProvider->getModels(); // get dataProvider to check if there is any data

     // refresh whole page for the first newly added data when there is only one data as in Editable Column not initiated when there is no data
     if( count($models) < 1 || $models == null || !isset($models) )                         
     {
 ?>
         window.location.reload();
 <?php                              
     }                      
 ?>

这对我来说是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29362573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档