基于ID的YII2渲染网站
希望有人可以帮助我。我在单击GridView后试图渲染一个站点,并且可以正常工作,但无法接缝以使其正确渲染,并且我不确定我在控制器中的功能是否正确,因为我需要根据类别ID渲染网站,并使用日期渲染该网站。对于另一个桌子。 我的网址是 /web/index.php?r=site%2FSubCategory?id=1
我的视图
<?= GridView::widget([
'dataProvider' => $dataProvider,
'rowOptions' => function ($model,) {
return ['data-id' => $model->id];
},
'columns' => [
[
'header' => 'Titel',
'attribute' => 'name',
],
[
'header' => 'Beskrivelse',
'attribute' => 'description'
],
]
]) ?>
</div>
</div>
</div>
</div>
<?php
$this->registerJs("
$('td').click(function (e) {
var id = $(this).closest('tr').data('id');
if(e.target == this)
location.href = '" . Url::to(['site/subcategory']) . "?id=' + id;
});
");?
控制器函数
public function actionSubcategory($id)
{
$category = new Category();
$category->getCategorybyid($id);
$Subcategory = new Subcategory();
$dataProvider = new ActiveDataProvider([
'query' => $Subcategory->getSubcategory(),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('subcategory', [
'dataProvider' => $dataProvider]);
}
hope there is someone that can help me. im trying to render a site after i clicked on my gridview and it works fine but can´t seam to get it render properly and im not sure if my function in controller is correct becoures i need to render the site based on category id with date for another table.
my url is
/web/index.php?r=site%2Fsubcategory?id=1
my view
<?= GridView::widget([
'dataProvider' => $dataProvider,
'rowOptions' => function ($model,) {
return ['data-id' => $model->id];
},
'columns' => [
[
'header' => 'Titel',
'attribute' => 'name',
],
[
'header' => 'Beskrivelse',
'attribute' => 'description'
],
]
]) ?>
</div>
</div>
</div>
</div>
<?php
$this->registerJs("
$('td').click(function (e) {
var id = $(this).closest('tr').data('id');
if(e.target == this)
location.href = '" . Url::to(['site/subcategory']) . "?id=' + id;
});
");?
Controller function
public function actionSubcategory($id)
{
$category = new Category();
$category->getCategorybyid($id);
$Subcategory = new Subcategory();
$dataProvider = new ActiveDataProvider([
'query' => $Subcategory->getSubcategory(),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('subcategory', [
'dataProvider' => $dataProvider]);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论