fix: password字段表头显示title而非******

- uitype.js: ViewBuilder检查user_data区分表头/数据行
- uitypesdef.js: passwordViewBuilder无rec时显示label/name
- views.js: ViewPassword无row_data时显示value/label/name
This commit is contained in:
Hermes Agent 2026-06-18 11:41:47 +08:00
parent a29fe0e923
commit 6f5e8fde9d
3 changed files with 3 additions and 2 deletions

View File

@ -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);
});

View File

@ -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);

View File

@ -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)