From 6f5e8fde9d741246f289efe68d35abc07c485b0f Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Thu, 18 Jun 2026 11:41:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20password=E5=AD=97=E6=AE=B5=E8=A1=A8?= =?UTF-8?q?=E5=A4=B4=E6=98=BE=E7=A4=BAtitle=E8=80=8C=E9=9D=9E******?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - uitype.js: ViewBuilder检查user_data区分表头/数据行 - uitypesdef.js: passwordViewBuilder无rec时显示label/name - views.js: ViewPassword无row_data时显示value/label/name --- bricks/uitype.js | 2 +- bricks/uitypesdef.js | 1 + bricks/views.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bricks/uitype.js b/bricks/uitype.js index 3ee9545..da6a7e0 100644 --- a/bricks/uitype.js +++ b/bricks/uitype.js @@ -34,7 +34,7 @@ bricks.add_ViewBuilder('code', function(opts){ }); bricks.add_ViewBuilder('password', function(opts){ var options = bricks.extend({}, opts); - options.otext = '******'; + options.otext = opts.user_data ? '******' : (opts.value || '******'); options.i18n = true; return new bricks.Text(options); }); diff --git a/bricks/uitypesdef.js b/bricks/uitypesdef.js index 26b8b0a..1e478ca 100644 --- a/bricks/uitypesdef.js +++ b/bricks/uitypesdef.js @@ -87,6 +87,7 @@ var strInputBuilder = function(desc, rec) { bricks.uitypesdef.setInputBuilder('str', strInputBuilder); var passwordViewBuilder = function(desc, rec){ + if (!rec) return new buildText(desc.label || desc.name || '******'); return new buildText('******'); } bricks.uitypesdef.setViewBuilder('password', passwordViewBuilder); diff --git a/bricks/views.js b/bricks/views.js index b6606ca..ccb5aea 100644 --- a/bricks/views.js +++ b/bricks/views.js @@ -31,7 +31,7 @@ uitypesdef.setViewKlass('str', ViewStr); var ViewPassword = function(desc){ var w = Text({ - 'text':"****", + 'text': desc.row_data ? "****" : (desc.value || desc.label || desc.name || "****"), 'halign':'left' }) if (desc.row_data)