1
所以我有这个问题,我有带班日期时间输入,我真的结合日期选择它,用:结合日期选择器
$(".date-time").datepicker();
一切工作正常,在卡尔蒂克过滤后网格视图,因为它假定日期选择器得到解除绑定(因为pjax重载)。我真的想再次绑定它,有:
$(document).on("pjax:success", function() {
$("#calendartasksearch-starttime").datepicker();
});
和我真的得到无限循环~~
我的网格视图配置:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'pjax' => true,
'pjaxSettings' =>
[
'neverTimeout'=>true,
'options'=>['id'=>'pjax-data'],
'loadingCssClass' => false,
],
'bootstrap' => true,
'condensed' => true,
'responsive' => true,
'showFooter' => true,
'hover' => true,
'showPageSummary' => true,
'resizableColumns' => false,
'columns' => $columns,
]);
色谱柱的输入滤波器:
[
'label' => 'Task Start',
'headerOptions' => ['style' => 'text-align: center;'],
'attribute' => 'startTime',
'filter' => Html::activeInput('text', $searchModel, 'startTime', ['style' => 'text-align: center', 'class' => 'form-control date-time']),
'value' => 'startTime',
'contentOptions' => ['style' => 'text-align: center; vertical-align: middle;' ],
],
编辑。
确定我设法摆脱无限循环使用:
$(document).one("pjax:success", function() {
$(".date-time").datepicker();
});
但我仍可以重新启动插件