Я использую Yii2-advanced-template. У меня есть 2 подразделения в моей форме следующим образом — Когда я нажму на любую из переключателей во 2-м диве, детали соответствующей записи должны быть загружены в 1-м диве. То есть форма в 1-м div будет оставаться как есть, но загружает некоторые значения для операции обновления. Но я получаю это как — это не то, что я ожидаю. Он загружает весь макет страницы в этом div.
Я уже использовал renderPartial () в моем контроллере. Но это решило только половину проблемы, то есть панель навигации & другой макет скрыт после использования renderPartial ().
Моя форма выглядит следующим образом:
<div class="col-sm-12">
<div class="col-sm-6 fillitemform">
...
Enter Item Details form
...
</div>
<div id="item_details" class="col-sm-6">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Item details</h3>
</div>
<div class="panel-body">
<div class="table-responsive" >
<table class="table">
<thead>
<tr><th></th>
<th>PO No.</th>
<th>SKU</th>
<th>Order Type</th>
<th>Expected Qty</th>
<th>Received Qty</th>
<th>Weight</th>
</tr>
</thead>
<tbody>
<?php
for($itr = 0, $ro = $modelRO, $rod = $modelROD; $itr < count($modelROD); ++$itr){
echo '<tr onclick="placeitemdtls('.$rod[$itr]['id'].')">';
echo '<td><input type="radio" name="item"></td>';
echo '<td>'.$ro[0]['ro_po_no'].'</td>';
echo '<td>'.$rod[$itr]['rod_sku'].'</td>';
echo '<td>'.$ro[0]['ro_order_type_id'].'</td>';
echo '<td>'.$rod[$itr]['rod_expected_qty'].'</td>';
echo '<td>'.$rod[$itr]['rod_received_qty'].'</td>';
echo '<td>'.$rod[$itr]['rod_weight'].'</td>';
echo '</tr>';
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
Моя функция JS / jQuery-
function placeitemdtls(id){
$.post("index.php?r=receiving-order-details/update&id="+id, function(response) {
jQuery(".fillitemform").html(response);
});
}
Мой Контроллер
public function actionUpdate($id)
{
$model = $this->findModel($id);
$modelRO = ReceivingOrders::find()->where(['id' => $id])->all();
$modelROD = ReceivingOrderDetails::find()->where(['receiving_order_id' => $id])->all();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['create', 'id' => $id]);
} else {
return $this->renderPartial('update', [
'model' => $model, 'modelRO' => $modelRO, 'modelROD' => $modelROD,
]);
}
}
Обратите внимание, что я получаю правильную форму с правильными значениями, но у меня проблема с рендерингом, как я показал на втором изображении. Пожалуйста, помогите мне решить это. Так что мой вывод должен выглядеть так:
Задача ещё не решена.
Других решений пока нет …