19626
2023-08-01 b3317ffcc4feba7145f537dcc18562b414fe229d
force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js
@@ -10,13 +10,15 @@
    @api minChar = 2;
    @api disabled = false;
    @api multiSelect = false;
    @api myValue;
    @api required;
    @track value;
    @track values = [];
    @track optionData;
    @track searchString;
    @track message;
    @track showDropdown = false;
    @api placeholder = '--无--';
    connectedCallback() {
        this.showDropdown = false;
        var optionData = this.options ? (JSON.parse(JSON.stringify(this.options))) : null;
@@ -47,6 +49,10 @@
        this.optionData = optionData;
    }
    get isRequired() {
        return this.required;
    }
    filterOptions(event) {
        this.searchString = event.target.value;
        if( this.searchString && this.searchString.length > 0 ) {
@@ -70,9 +76,14 @@
            this.showDropdown = false;
        }
   }
    @api refreshOptions(options) {
        if(options && options.length > 0)
            this.optionData = JSON.parse(JSON.stringify(options));
    }
    selectItem(event) {
        var selectedVal = event.currentTarget.dataset.id;
        this.myValue = selectedVal;
        if(selectedVal) {
            var count = 0;
            var options = JSON.parse(JSON.stringify(this.optionData));