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>