Browse Source

w-toolbar优化:

1、父按钮不能编辑时下拉无法打开。
2、按钮不能编辑时增加disableTip函数支持用户自定义提示。
main
likunming 2 months ago
parent
commit
b2794ccf40
  1. 2
      io.sc.platform.core.frontend/src/platform/components/toolbar/Buttons.vue
  2. 4
      io.sc.platform.core.frontend/src/platform/components/toolbar/Toolbar.ts

2
io.sc.platform.core.frontend/src/platform/components/toolbar/Buttons.vue

@ -20,7 +20,7 @@
:label="toolbar.props.dense ? '' : toolbar.getLabel(btn.data[0].label)"
:icon="toolbar.props.dense ? undefined : toolbar.getIcon(btn.data[0].icon)"
:split="btn.data[0].click ? true : false"
:disable="btn.data[0]?.enableIf ? !btn.data[0].enableIf(toolbar.cm.args.value) : false"
:disable-main-btn="btn.data[0]?.enableIf ? !btn.data[0].enableIf(toolbar.cm.args.value) : false"
class="class-action-item"
content-class="w-toolbar-btn-dropdown"
@click="toolbar.buttonClick(btn.data[0])"

4
io.sc.platform.core.frontend/src/platform/components/toolbar/Toolbar.ts

@ -63,7 +63,11 @@ export class Toolbar {
// 按钮enableIf校验
if (button.enableIf && !button.enableIf(args)) {
if (button.disableTip && typeof button.disableTip === 'function') {
button.disableTip(args);
} else {
console.warn('[w-toolbar] The function `enableIf` returns false, causing the `click` not to trigger.' + ' button name is `' + button['name'] + '`');
}
return;
}

Loading…
Cancel
Save