扩展 GridView 中设置pjax时 Select2第一次有效,后面一直加载动画? [ 2.0 版本 ]
扩展 kartik\grid\GridView 中,设置pjax=true时,字段中filter 为select2 ,只有当第一次进入页面的时候,select2正常加载,只要pjax发送一次,select2 就不能正常加载,一直处于显示加载图标状态,请问这是什么原因,急求,所有悬赏分都给你了
共 3 个回答
-
symbol_pretty 回答于 2017-12-11 15:19 举报
换种使用方法
'source'=>['attribute' => 'source', 'contentOptions' => [ 'width'=>'70' ], 'value'=>function($model){return TDriverWand::getWandSource($model->source);}, 'filterType'=>kartik\grid\GridView::FILTER_SELECT2, 'filter'=>TDriverWand::getWandSource(), //'filter' => ArrayHelper::map(Author::find()->orderBy('name')->asArray()->all(), 'id', 'name'), 'filterWidgetOptions'=>[ 'pluginOptions'=>['allowClear'=>true], ], 'filterInputOptions'=>['placeholder'=>'请选择...'], 'group'=>false, // enable grouping ],
-
同遇到这个问题,解决方法是增加pjax加载后的js处理:
$(document).on('pjax:complete', function() { var el=$('#delete_type');//这个是input框id id = el.attr('id'); var settings = el.attr('data-krajee-select2'); settings = window[settings]; $.when(el.select2(settings)).done(initS2Loading(id));//新版本是initS2Loading这个名字 })
ligen
注册时间:2016-04-01
最后登录:2017-01-20
在线时长:2小时3分
最后登录:2017-01-20
在线时长:2小时3分
- 粉丝0
- 金钱0
- 威望0
- 积分20