Yii2 GridView 自定义搜索文本框

Yii2 GridView Custom Search TextBox

由于设计需要在 gridview 中使用搜索文本框 我想要做的是通过属性 'name' 从 gridview 外部的文本框进行搜索。 我不知道如何做的方式或最佳实践。请帮忙!!!

如果您的代码是由 Gii 生成的,您应该已经可以使用 _search 部分视图。否则您可以查看本指南 http://www.yiiframework.com/doc-2.0/guide-output-data-widgets.html .. at this section http://www.yiiframework.com/doc-2.0/guide-output-data-widgets.html

基本上正如您在文档中看到的那样,您应该创建一个适当的局部视图

    <div class="post-search">
      <?php $form = ActiveForm::begin([
          'action' => ['index'],
          'method' => 'get',
      ]); ?>

      <?= $form->field($model, 'title') ?>

      <?= $form->field($model, 'creation_date') ?>

      <div class="form-group">
          <?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
          <?= Html::submitButton('Reset', ['class' => 'btn btn-default']) ?>
      </div>

      <?php ActiveForm::end(); ?>
  </div>

并在您的网格视图中呈现它

    <?= $this->render('_search', ['model' => $searchModel]) ?>