十堰网站建设weitian,房地产开发网站建设,彩票娱乐网站建设,流量网站制作作者#xff1a;白狼 出处#xff1a;http://www.manks.top/article/yii2_gridview_deleteall本文版权归作者#xff0c;欢迎转载#xff0c;但未经作者同意必须保留此段声明#xff0c;且在文章页面明显位置给出原文连接#xff0c;否则保留追究法律责任的权利。 今天仍…作者白狼 出处http://www.manks.top/article/yii2_gridview_deleteall本文版权归作者欢迎转载但未经作者同意必须保留此段声明且在文章页面明显位置给出原文连接否则保留追究法律责任的权利。 今天仍然继续探讨GridView的问题昨天有个小伙伴留言说你用gridview给我去掉表头的链接我想啊想这用gridview确实不容易实现至少我没想出来会的下方可留言。但是呢这根gridview有个毛线关联啊明明是要设置ActiveDataProvider你要我怎么用gridview实现嘛。 这个问题也是很简单的我们来看看具体实现 $dataProvider new ActiveDataProvider([
query $query,
]);
$dataProvider-setSort(false); 分分钟搞定不是事。 好了我们来谈谈主题如何利用yii2 gridview实现批量删除 我先说一下几个步骤啊免得直接贴代码有的小伙伴删了一句去了一句最后失败了 1、gridview设置options时增加一个id 这里我们命名grid options [
// ...其他设置项
id grid
], 2、columns增加选项复选框批量删除必然不可少了复选框操作这里我们的name值设定为id,方便对数据操作 [class yii\grid\CheckboxColumn,name id,
], 3、页面上我们增加一个批量删除按钮注意这里我们增加了一个class gridview,方便后面js实现点击效果 ? Html::a(批量删除, javascript:void(0);, [class btn btn-success gridview]) ? 4、最后一步写js实现按钮操作打开你的console看看我们很轻松的就拿到了选中的行的id然后这里就可以异步操作数据了。 ?php
$this-registerJs(
$(.gridview).on(click, function () {
//注意这里的$(#grid)要跟我们第一步设定的options id一致var keys $(#grid).yiiGridView(getSelectedRows);console.log(keys);
});
);
? 下面贴上完整代码 GridView::widget([// ......options [class grid-view,styleoverflow:auto, id grid],// ......columns [// ......[class yii\grid\CheckboxColumn,name id,],// ......],
]);
$this-registerJs(
$(.gridview).on(click, function () {var keys $(#grid).yiiGridView(getSelectedRows);console.log(keys);
});
); 转载于:https://www.cnblogs.com/wwolf/p/5421722.html