vuejs2 - bootstrap-vue:b-table 如何防止可选表在某些情况下选择更改
问题描述
在某些情况下,我需要能够防止 b-table 更改行选择(通过鼠标单击或键盘)。即我需要显示一个对话框save or cancel your changes before change row selection
并防止选择更改。
row-selected
当该行已被选中时触发该事件。该row-clicked
事件在 之前被触发row-selected
,但是event.stopPropagation()
, event.stopImmediatePropagation()
, event.preventDefault()
, return false
, 不要取消进一步的行选择更改,即row-selected
无论如何都会触发。
我无法删除selectable
标志,因为在这种情况下之前的选择将丢失。
我也尝试了busy
标志,但在这种情况下,表中根本没有事件,我无法向试图更改选择的用户发送警报。
现在我正在为我的桌子考虑一些面具,但可能有一个更简单的解决方案。
解决方案
将no-select-on-click
道具添加到 b 表。检查文档:https ://bootstrap-vue.js.org/docs/components/table/#data-row-accessibility
推荐阅读
- django - 如何将模板文件夹添加到 Django 项目?(在 pycharm 社区版中)
- sql - 用第二个表中的 ID 替换表中的所有名称
- pandas - 如何使用属性添加基于 Python DataFrame 数据集的指标并添加为单独的列?
- javascript - JavaScript 中的 fetch() 和 fetchAll() 有什么区别?
- karate - 我想检查一个字符串是否在我的空手道场景中的预定义列表中
- javascript - 数组循环后如何仅输出一次元素?
- angular - 为什么 Routes 不能识别 te 组件
- iis - 当它包含特定字符串时,如何从 IIS URL 重写中排除 URL
- tensorflow - 如何在 tf.data.Dataset 中使用稀疏张量列表?
- flutter - 如何在flutter 2中做多个集成测试文件?