From 7c7cb195462c2ded7bfe4105959ea36d1dd68ded Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期三, 11 十月 2023 19:26:36 +0800
Subject: [PATCH] 近期修改

---
 force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js |   38 ++++++++++++++++++++++++++++----------
 1 files changed, 28 insertions(+), 10 deletions(-)

diff --git a/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js b/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js
index 924fc87..725a643 100644
--- a/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js
+++ b/force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js
@@ -1,6 +1,7 @@
 /* Code by CafeForce || www.cafeforce.com || support@cafeforce.com || Mandatory Header */
 import { LightningElement, track, api } from 'lwc';
-
+import lexHandCss from '@salesforce/resourceUrl/lexHandCss';
+import {loadStyle} from 'lightning/platformResourceLoader';
 export default class MultiSelectCombobox extends LightningElement {
     
     @api options;
@@ -21,6 +22,9 @@
     @api placeholder = '--鏃�--';
     @track errorFlag = false;
     connectedCallback() {
+        Promise.all([
+            loadStyle(this, lexHandCss)
+           ]);
         this.showDropdown = false;
         var optionData = this.options ? (JSON.parse(JSON.stringify(this.options))) : null;
         var value = this.selectedValue ? (JSON.parse(JSON.stringify(this.selectedValue))) : null;
@@ -52,6 +56,15 @@
 
     get isRequired() {
         return this.required;
+    }
+    closeAction(){
+        this.showDropdown = false;
+    }
+    handlePayModeOpen() {
+        setTimeout(() => {
+            const topDiv = this.template.querySelector('[data-id="scrollSec"]');
+            topDiv.scrollTop = topDiv.scrollHeight;
+        }, 20);
     }
 
     filterOptions(event) {
@@ -113,7 +126,20 @@
                 event.preventDefault();
             else
                 this.showDropdown = false;
+                this.dispatchEvent(new CustomEvent('select', {
+                    detail: {
+                        'payloadType' : 'multi-select',
+                        'payload' : {
+                            'value' : this.value,
+                            'values' : this.values
+                        }
+                    }
+                }));
         }
+    }
+
+    dontClose(event){
+        event.preventDefault();
     }
 
     showOptions() {
@@ -178,15 +204,7 @@
         
         this.showDropdown = false;
 
-        this.dispatchEvent(new CustomEvent('select', {
-            detail: {
-                'payloadType' : 'multi-select',
-                'payload' : {
-                    'value' : this.value,
-                    'values' : this.values
-                }
-            }
-        }));
+        
     }
 }
 /* 

--
Gitblit v1.9.1