当第一次将第一个新数据插入网格视图(此时没有来自网格视图中的数据库的数据)时,所有可编辑的列都显示为故障按钮而不是工作链接。刷新页面后,Gridview中的可编辑列如预期的那样显示为链接并正常工作。
为何只是第一次出现这个问题呢?
这是在Gridview中插入第一个新数据后显示的错误。
TypeError: jQuery(.).editable不是函数
这是我的专栏:
[
'class' => 'kartik\grid\EditableColumn',
'attribute' => 'short_desc',
'refreshGrid' => true,
'editableOptions' => function ($model, $key, $index) {
return [
'header'=>'short_desc',
'size'=>'md',
];
}
]谢谢。
发布于 2015-04-07 03:49:56
当只有一个数据(第一个数据)时,即使在pjax重新加载之后,我也一直在代码中刷新页面。
在addNewData()的jquery函数中,在成功添加新数据之后,在pjax重新加载之后添加了下面的代码:
<?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
}
?>这对我来说是可行的。
https://stackoverflow.com/questions/29362573
复制相似问题