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.
|
|
|
/**
|
|
|
|
* 超链接
|
|
|
|
*
|
|
|
|
* Created by GUY on 2015/9/9.
|
|
|
|
* @class BI.A
|
|
|
|
* @extends BI.Text
|
|
|
|
* @abstract
|
|
|
|
*/
|
|
|
|
import { shortcut } from "../../../core/decorator";
|
|
|
|
@shortcut()
|
|
|
|
export class A extends BI.Text {
|
|
|
|
static xtype = "bi.a";
|
|
|
|
|
|
|
|
_defaultConfig() {
|
|
|
|
const conf = super._defaultConfig(arguments);
|
|
|
|
return BI.extend(conf, {
|
|
|
|
baseCls: (conf.baseCls || "") + " bi-a display-block",
|
|
|
|
href: "",
|
|
|
|
target: "_blank",
|
|
|
|
el: null,
|
|
|
|
tagName: "a",
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
const { href, target, el} = this.options;
|
|
|
|
super.render();
|
|
|
|
this.element.attr({ href, target });
|
|
|
|
if (el) {
|
|
|
|
BI.createWidget(el, {
|
|
|
|
element: this,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
BI.extend(BI, { A });
|