首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不带表单的按钮在gridview yii2中搜索

使用不带表单的按钮在gridview yii2中搜索
EN

Stack Overflow用户
提问于 2017-01-20 16:56:17
回答 1查看 345关注 0票数 0

我有一个pjax的网格视图。

代码语言:javascript
复制
<div class="request-index">
<div id="ajaxCrudDatatable">
    <?=
    GridView::widget([
        'id' => 'crud-datatable',
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'pjax' => true,
        'columns' => require(__DIR__ . '/_columns.php'),
        'toolbar' => [
            ['content' =>
                Html::a('<i class="glyphicon glyphicon-plus"></i> Add Request', ['create'], ['role' => 'modal-remote', 'title' => 'Create new Requests', 'class' => 'btn btn-success']) .
                Html::a('<i class="glyphicon glyphicon-repeat"></i> Reload', [''], ['data-pjax' => 1, 'class' => 'btn btn-primary', 'title' => 'Reset Grid']) .
                '{toggleData}' .
                '{export}'
            ],
        ],
        'panel' => [
            'type' => 'primary',
            'heading' => '<i class="glyphicon glyphicon-list"></i> Requests listing',
            'before' => '<button type="button" class="btn btn-danger btn-secondary"> Belum Selesai : <strong>'.  $count_request_belum_selesai .'</strong> </button>',
            'after' => BulkButtonWidget::widget([
                'buttons' => Html::a('<i class="glyphicon glyphicon-trash"></i>&nbsp; Delete All', ["bulk-delete"], [
                    "class" => "btn btn-danger btn-xs",
                    'role' => 'modal-remote-bulk',delete this item'
                ]),
            ]) .
            '<div class="clearfix"></div>',
        ]
    ])
    ?>
</div>

如果您从上面的代码中看到,请关注

代码语言:javascript
复制
'before' => '<button type="button" class="btn btn-danger btn-secondary"> Not finished : <strong>'.  $count_request_belum_selesai .'</strong> </button>',

单击此按钮时,我希望在模型中运行一个名为RequestSearch的函数:

代码语言:javascript
复制
 public function searchRequestBelumSelesai(){
    $query = Request::findAll(['tanggal_selesai' => NULL]);
    return $query;
}

哪一个是网格视图会显示的结果,有没有可能?

EN

回答 1

Stack Overflow用户

发布于 2017-01-20 17:18:11

在接收按钮单击的控制器的操作中,您必须修改提供给视图的dataProvider,使其看起来像这样:

代码语言:javascript
复制
$dataProvider= new ActiveDataProvider([
    'query' => $your_model->searchRequestBelumSelesai(),
]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41759593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档