मैं प्रत्येक ग्रिडव्यू पर Yii2 मोडल संवाद बॉक्स को कार्यान्वित करना चाहता हूं, जब प्रत्येक पंक्ति पर बटन को क्लिक या अपडेट किया जाता है।ग्रिडव्यू व्यू और अपडेट बटन पर वाईआई 2 मॉडल डायलॉग को कैसे कार्यान्वित करें?
क्या कोई भी कृपया इसे लागू करने के तरीके पर सलाह दे सकता है?
arogachev से सलाह के साथ: यह, मेरे कोड पर एक अद्यतन
<?php
//var_dump($dataProvider);
$gridColumns = [
[
'format' => 'html',
'attribute' => 'avatar',
'label'=>'Image',
'headerOptions' => ['width' => '80%',],
],
[ 'class' => 'yii\grid\ActionColumn',
'template' => '{view} {delete}',
'headerOptions' => ['width' => '20%', 'class' => 'activity-view-link',],
'contentOptions' => ['class' => 'padding-left-5px'],
'buttons' => [
'view' => function ($url, $model, $key) {
return Html::a('<span class="glyphicon glyphicon-eye-open"></span>','#', [
'id' => 'activity-view-link',
'title' => Yii::t('yii', 'View'),
'data-toggle' => 'modal',
'data-target' => '#activity-modal',
'data-id' => $key,
'data-pjax' => '0',
]);
},
],
],
];
?>
<?php
Pjax::begin();
echo \kartik\grid\GridView::widget([
'dataProvider' => $dataProvider,
'columns'=>$gridColumns,
'summary'=>false,
'responsive'=>true,
'hover'=>true
]);
Pjax::end();
?>
<?php $this->registerJs(
"$('.activity-view-link').click(function() {
$.get(
'imgview',
{
id: $(this).closest('tr').data('key')
},
function (data) {
$('.modal-body').html(data);
$('#activity-modal').modal();
}
);
});
"
); ?>
<?php
?>
<?php Modal::begin([
'id' => 'activity-modal',
'header' => '<h4 class="modal-title">View Image</h4>',
'footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>',
]); ?>
<div class="well">
</div>
<?php Modal::end(); ?>
उस मामले में वास्तविक दृश्य/अपडेट पृष्ठ कैसे खुले होंगे? पॉपओवर सामग्री के अंदर लिंक के साथ? – arogachev
हाय arogachev, ग्रिडव्यू के अंदर, जब मैं आंख बटन पर क्लिक करता हूं, तो व्यू पेज एक मोडल में लॉन्च होगा और जब मैं पेंसिल बटन पर क्लिक करता हूं, तो अपडेट पेज मोडल के अंदर लॉन्च किया जाएगा। वास्तविक दृश्य/अद्यतन पृष्ठ एक यूआरएल पृष्ठ है जिसे स्वयं ही लॉन्च किया जा सकता है। – esiaz
यह एक CGIDView में पंक्तियों को संपादित करने के लिए CJuiDialog का उपयोग करके Yii1 में कुछ ऐसा है, केवल मुझे इसे Yii2 में कार्यान्वित करने की आवश्यकता है जिसे मैं ऑनलाइन कोई मार्गदर्शिका नहीं ढूंढ पा रहा हूं। – esiaz