toggleRowSelection取消选中无效
//有一个选中的列表
//dialogCheckedData是表格选中的行数据
//表格table的ref="dialogTable"
<ul>
<li class="model-item" v-for="item in dialogCheckedData" :key="item.id">
<span>{{ item.name }}</span>
<div @click="cancelSelection(item)">X</div>
</li>
</ul>
//method:
cancelSelection(item) {
this.$nextTick(() => {
this.$refs.dialogTable.toggleRowSelection(item, false)
})
...
}
大概的代码结构如下结果取消不了选中
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
已解决。toggleRowSelection(item, false)中的item一定得是表格的行数据,值相等也不行。
检查能否拿到 this.$refs.dialogTable
以上问题还是有BUG的(场景:分页是取消选中问题)
解决思路:定义一个数组存放分页选中代码,同时监听表格数据变化
上面的方法还是有问题,每次选中都会触发选中,近期改进方案如下
1.单独定义单选和多选
以上大概是主要代码,参考哈
感谢解决了我的问题,我困惑了快一天