diff --git a/changelog.md b/changelog.md
index e7b76727c..847dd453f 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,6 @@
# 更新日志
2.0(2020-12)
+- bi.editor支持传入autocomplete
- 修复bi.file的url参数拼接问题
- 修复了colorChooser选择透明后, 打开更多选色面板, 直接点保存会选中自动的问题
- bi.file支持限制上传文件数
diff --git a/demo/js/base/editor/demo.editor.js b/demo/js/base/editor/demo.editor.js
index 26c4ed4f2..bc06b2242 100644
--- a/demo/js/base/editor/demo.editor.js
+++ b/demo/js/base/editor/demo.editor.js
@@ -1,6 +1,6 @@
Demo.Editor = BI.inherit(BI.Widget, {
props: {
- baseCls: "demo-editor"
+ baseCls: "demo-editor",
},
render: function () {
var editor1 = BI.createWidget({
@@ -9,7 +9,7 @@ Demo.Editor = BI.inherit(BI.Widget, {
watermark: "报错信息显示在控件上方",
errorText: "字段不可重名!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",
width: 200,
- height: 24
+ height: 24,
});
editor1.on(BI.Editor.EVENT_ENTER, function () {
editor1.blur();
@@ -24,11 +24,12 @@ Demo.Editor = BI.inherit(BI.Widget, {
if (v == "a") {
return false;
}
+
return true;
},
allowBlank: true,
width: 200,
- height: 24
+ height: 24,
});
var editor3 = BI.createWidget({
type: "bi.editor",
@@ -40,6 +41,7 @@ Demo.Editor = BI.inherit(BI.Widget, {
if (v == "a") {
return false;
}
+
return true;
},
quitChecker: function (v) {
@@ -47,7 +49,17 @@ Demo.Editor = BI.inherit(BI.Widget, {
},
allowBlank: true,
width: 300,
- height: 24
+ height: 24,
+ });
+ var editor4 = BI.createWidget({
+ type: "bi.editor",
+ cls: "bi-border",
+ inputType: "password",
+ autocomplete: "new-password",
+ watermark: "请输入密码",
+ allowBlank: true,
+ width: 300,
+ height: 24,
});
BI.createWidget({
type: "bi.absolute",
@@ -55,15 +67,19 @@ Demo.Editor = BI.inherit(BI.Widget, {
items: [{
el: editor1,
left: 0,
- top: 0
+ top: 0,
}, {
el: editor2,
left: 250,
- top: 30
+ top: 30,
}, {
el: editor3,
left: 500,
- top: 60
+ top: 60,
+ }, {
+ el: editor4,
+ left: 700,
+ top: 60,
}, {
el: {
type: "bi.button",
@@ -73,10 +89,10 @@ Demo.Editor = BI.inherit(BI.Widget, {
editor2.setEnable(false);
editor3.setEnable(false);
},
- height: 30
+ height: 30,
},
left: 100,
- bottom: 60
+ bottom: 60,
}, {
el: {
type: "bi.button",
@@ -86,12 +102,12 @@ Demo.Editor = BI.inherit(BI.Widget, {
editor2.setEnable(true);
editor3.setEnable(true);
},
- height: 30
+ height: 30,
},
left: 200,
- bottom: 60
- }]
+ bottom: 60,
+ }],
});
- }
+ },
});
-BI.shortcut("demo.editor", Demo.Editor);
\ No newline at end of file
+BI.shortcut("demo.editor", Demo.Editor);
diff --git a/src/base/single/editor/editor.js b/src/base/single/editor/editor.js
index a5c455ed1..9af71c408 100644
--- a/src/base/single/editor/editor.js
+++ b/src/base/single/editor/editor.js
@@ -29,9 +29,11 @@ BI.Editor = BI.inherit(BI.Single, {
_init: function () {
BI.Editor.superclass._init.apply(this, arguments);
var self = this, o = this.options;
+ // 密码输入框设置autocomplete="new-password"的情况下Firefox和chrome不会自动填充密码
+ var autocomplete = o.autocomplete ? " autocomplete=" + o.autocomplete : "";
this.editor = this.addWidget(BI.createWidget({
type: "bi.input",
- element: "",
+ element: "",
root: true,
value: o.value,
watermark: o.watermark,