From a865c64cabb0cb86de5421457976049bba6060f5 Mon Sep 17 00:00:00 2001 From: cucuzi <48954949+cucuzi@users.noreply.github.com> Date: Mon, 14 Apr 2025 15:07:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Duni-data-picker?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E8=AE=BE=E7=BD=AE=E4=BA=86map=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E7=9A=84text=E5=92=8Cvalue,=20=E5=B9=B6=E4=B8=94reado?= =?UTF-8?q?nly=E5=B1=9E=E6=80=A7=E4=B8=BAtrue=E6=97=B6=E9=80=89=E9=A1=B9?= =?UTF-8?q?=E4=BC=9A=E5=8C=B9=E9=85=8D=E4=B8=8D=E5=88=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../uni-data-picker/uni-data-picker.vue | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue b/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue index 7c63bed4..260abc63 100644 --- a/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue +++ b/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue @@ -209,6 +209,8 @@ this._dispatchEvent(e) }, _processReadonly(dataList, value) { + let textField = this.map.text + let valueField = this.map.value var isTree = dataList.findIndex((item) => { return item.children }) @@ -216,8 +218,8 @@ let inputValue if (Array.isArray(value)) { inputValue = value[value.length - 1] - if (typeof inputValue === 'object' && inputValue.value) { - inputValue = inputValue.value + if (typeof inputValue === 'object' && inputValue[valueField]) { + inputValue = inputValue[valueField] } } else { inputValue = value @@ -236,18 +238,24 @@ for (let i = 0; i < value.length; i++) { var val = value[i] var item = dataList.find((v) => { - return v.value == val + return v[valueField] == val }) if (item) { - result.push(item) + result.push({ + value: item[valueField], + text: item[textField] + }) } } } else { let item = dataList.find((v) => { - return v.value == value; - }); + return v[valueField] == value + }) if (item) { - result.push(item); + result.push({ + value: item[valueField], + text: item[textField] + }) } } if (result.length) {