Php yii2activeform中的部分渲染
我在Php yii2activeform中的部分渲染,php,jquery,gridview,yii2,active-form,Php,Jquery,Gridview,Yii2,Active Form,我在\u create.php下有一个活动表单,该表单基于模型主机,它有一个基于模型设备类型的下拉列表。我在activeforms下面还有一个gridview,它基于ServiceStatuses,部分由service.php呈现。每个设备类型id都有不同的服务。如何根据dropdownlist的当前值动态更改gridview的内容?我应该使用jquery还是ajax 我计划使用的sql语句是selectid,name fromservicestatuses,其中id=*当前下拉索引* 以下是表
\u create.php
下有一个活动表单,该表单基于模型主机
,它有一个基于模型设备类型
的下拉列表。我在activeforms下面还有一个gridview,它基于ServiceStatuses
,部分由service.php
呈现。每个设备类型id都有不同的服务。如何根据dropdownlist的当前值动态更改gridview的内容?我应该使用jquery还是ajax
我计划使用的sql语句是selectid,name fromservicestatuses,其中id=*当前下拉索引*
以下是表格:
//Host Machine
id, name, devicetype_id
1 HostA 1
2 HostB 1
3 HostC 2
4 HostD 2
//DeviceType
id, name
1 DeviceA
2 DeviceB
//ServiceStatuses
id, name, host_id
1 ServiceA 1
2 ServiceB 1
3 ServiceC 2
4 ServiceD 2
5 ServiceE 3
6 ServiceF 3
7 ServiceG 4
8 ServiceH 4
_form.php(不确定如何将此处的索引作为参数传递给服务
操作)
试试这个:
<?php
use yii\grid\GridView;
?>
<div>
<?=
Gridview::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' =>
[
'name' => [
'label' => 'Services',
'attribute' => 'name',
]
]
]);
?>
</div>
谢谢,但我认为这对所选索引不起作用
function actionShow($id)
{
$searchModel = new Object;
$dataProvider = $searchModel->search(Yii::$app->request->queryParams, $id);
return $this->renderPartial('service', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
<?php
use yii\grid\GridView;
?>
<div>
<?=
Gridview::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' =>
[
'name' => [
'label' => 'Services',
'attribute' => 'name',
]
]
]);
?>
</div>