yii2-scroll-pager icon indicating copy to clipboard operation
yii2-scroll-pager copied to clipboard

Issue with kartik-editablegrid

Open ExpandXSoln opened this issue 5 years ago • 6 comments

Hi, First off all, great extension, makes life far easy for many yii developers. Kudos to you. I am using Kartik-editable grid with it's own pjax event like below

GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pjax' => true, 'pager' => [ 'class' => \kop\y2sp\ScrollPager::className(), 'container' => '.grid-view tbody', 'item' => 'tr', 'paginationSelector' => '.grid-view .pagination', 'triggerTemplate' => '

{text}', 'eventOnRendered' => 'function() {showColumns();}', ], [ 'class' => 'kartik\grid\EditableColumn', 'header' => 'Delivery Date', 'attribute' => 'delivery_date', 'format' => 'html', 'value' => function ($data) { if (!empty($data->tempOaDetails) && $data->is_temp) { return ($data->tempOaDetails->delivery_date=='0000-00-00')? '' : date("d-m-Y", strtotime($data->tempOaDetails->delivery_date)); } else { $OaDetails = app\models\OaDetails::find()->where(['oa_key' => $data->oa_key])->one(); return ($OaDetails->delivery_date=='0000-00-00')? '' : date("d-m-Y", strtotime($OaDetails->delivery_date)); } }, 'headerOptions' => ['class' => 'setWidth delivery_date', 'style' => 'color:#3c8dbc;text-align:left;'], 'contentOptions' => ['class' => 'delivery_date', 'style' => 'text-align:left'], 'editableOptions' => function ($data) use ($accessLevel,$action, $sales_target_year){ if(($accessLevel::checkAccess('Add Order Acceptance') && $action != 'oa-revision-index' && \app\models\TempOaType::getSalesTargetYear20() == $sales_target_year || User::isAdminUser())){ $date = ''; if (!empty($data->tempOaDetails) && $data->is_temp) { $date = ($data->tempOaDetails->delivery_date=='0000-00-00')? '' : date("d-m-Y", strtotime($data->tempOaDetails->delivery_date)); } else { $OaDetails = app\models\OaDetails::find()->where(['oa_key' => $data->oa_key])->one(); $date = ($OaDetails->delivery_date=='0000-00-00')? '' : date("d-m-Y", strtotime($OaDetails->delivery_date)); } $date = Helper::convertDateTimeInView($date); $date= ($date == '0000-00-00' || $date == '') ? date('d-m-yy') : $date; return [ 'name'=>'Delivery Date', 'asPopover' => true, 'header' => 'Specify/Change Delivery Date', 'attribute' => 'delivery_date', 'size'=>'ms', 'inputType' => Editable::INPUT_DATE, 'value' => $date, 'options'=>[ 'options'=>['placeholder'=>'Select Date','value'=>$date,'data-key'=>$data->oa_key], 'pluginOptions' => [ 'autoclose'=>true, 'format' => 'dd-mm-yyyy' ] ], 'editableValueOptions' => [ 'disabled' => $data->oa_main_status != 'Completed' ? false : true], ]; } else return; } ],

When I hit the load more option, everything works fine except I am not able to edit the date in the editable column for the newely loaded rows. I do understand that the events for these rows is lost, my question is how to rebind them again? I know this might be beyond your plugin and probably need to ask Kartik about it, but just in case you have overcome this issue, please do suggest a way.

Regards Aditya

ExpandXSoln avatar Mar 27 '20 10:03 ExpandXSoln

тоже проблема с катриком

akula22 avatar May 04 '21 17:05 akula22

Hey @SplendornetTech did you get any solution?? I am stack same kind of issue. Thanks in advance.

LandDevTeam avatar May 08 '21 13:05 LandDevTeam

+++++++++++++++++++++++++++

akula22 avatar May 08 '21 13:05 akula22

+++++++++++++

Do you want to say something??

LandDevTeam avatar May 08 '21 13:05 LandDevTeam

yii2-scroll-pager and kartik\grid\EditableColumn problem :(

akula22 avatar May 08 '21 23:05 akula22

Yes there is a solution available to this, check my comments on the kartik editable grid git issue list for the similar issue reported there too

ExpandXSoln avatar Dec 06 '21 13:12 ExpandXSoln