fineui是帆软报表和BI产品线所使用的前端框架。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

124 lines
3.6 KiB

import { shortcut, Widget, createWidget } from "@/core";
import { Editor as BIEditor} from "@/base";
@shortcut()
export class Editor extends Widget {
static xtype = "demo.editor";
props = { baseCls: "demo-editor" };
render() {
const editor1 = createWidget({
type: "bi.editor",
cls: "bi-border",
watermark: "报错信息显示在控件上方",
errorText: "字段不可重名!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",
width: 200,
height: 24,
});
editor1.on(BIEditor.EVENT_ENTER, () => {
editor1.blur();
});
const editor2 = createWidget({
type: "bi.editor",
cls: "bi-border",
watermark: "输入'a'会有错误信息",
disabled: true,
errorText: "字段不可重名",
validationChecker(v) {
if (v == "a") {
return false;
}
return true;
},
allowBlank: true,
width: 200,
height: 24,
});
const editor3 = createWidget({
type: "bi.editor",
cls: "bi-border",
watermark: "输入'a'会有错误信息且回车键不能退出编辑",
errorText: "字段不可重名",
value: "a",
validationChecker(v) {
if (v == "a") {
return false;
}
return true;
},
quitChecker(v) {
return false;
},
allowBlank: true,
width: 300,
height: 24,
});
const editor4 = createWidget({
type: "bi.editor",
cls: "bi-border",
inputType: "password",
autocomplete: "new-password",
watermark: "请输入密码",
allowBlank: true,
width: 300,
height: 24,
});
createWidget({
type: "bi.absolute",
element: this,
items: [
{
el: editor1,
left: 0,
top: 0,
},
{
el: editor2,
left: 250,
top: 30,
},
{
el: editor3,
left: 500,
top: 60,
},
{
el: editor4,
left: 700,
top: 60,
},
{
el: {
type: "bi.button",
text: "disable",
handler() {
editor1.setEnable(false);
editor2.setEnable(false);
editor3.setEnable(false);
},
height: 30,
},
left: 100,
bottom: 60,
},
{
el: {
type: "bi.button",
text: "enable",
handler() {
editor1.setEnable(true);
editor2.setEnable(true);
editor3.setEnable(true);
},
height: 30,
},
left: 200,
bottom: 60,
}
],
});
}
}