From 45de9206ecbc1ef96e1655fd3848705ea91dde26 Mon Sep 17 00:00:00 2001 From: iapyang Date: Fri, 18 Jun 2021 18:20:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0getSearcher=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multilayersingletree/multilayersingletree.combo.js | 9 ++++++++- .../multilayersingletree/multilayersingletree.combo.ts | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index 702ffcccf..11c4fca74 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -202,11 +202,14 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { }, _getSyncConfig: function () { - var o = this.options; + var o = this.options, self = this; var baseConfig = this._getBaseConfig(); return BI.extend(baseConfig, o.allowEdit ? this._getSearchConfig() : { el: { type: "bi.single_tree_trigger", + ref: function(_ref) { + self.textTrigger = _ref; + }, text: o.text, height: o.height, items: o.items, @@ -220,6 +223,10 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { return BI.extend(config, this._getSearchConfig()); }, + getSearcher: function () { + return this.trigger ? this.trigger.getSearcher() : this.textTrigger; + }, + setValue: function (v) { v = BI.isArray(v) ? v : [v]; this.combo.setValue(v); diff --git a/typescript/widget/multilayersingletree/multilayersingletree.combo.ts b/typescript/widget/multilayersingletree/multilayersingletree.combo.ts index 4442fb208..c59716a31 100644 --- a/typescript/widget/multilayersingletree/multilayersingletree.combo.ts +++ b/typescript/widget/multilayersingletree/multilayersingletree.combo.ts @@ -1,3 +1,4 @@ +import { Trigger } from "../../base/single/trigger/trigger"; import { Widget } from "../../core/widget"; export declare class MultiLayerSingleTreeCombo extends Widget { @@ -12,5 +13,7 @@ export declare class MultiLayerSingleTreeCombo extends Widget { getValue(): string[]; - populate(items: T[]): void + populate(items: T[]): void; + + getSearcher(): Trigger; }