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.
 
 
 

93 lines
3.2 KiB

import { shortcut, Widget } from "@/core";
import { Msg } from "@/base";
@shortcut()
export class DatePane extends Widget {
static xtype = "demo.date_pane";
props = { baseCls: "demo-datepane" };
render() {
const self = this;
return {
type: "bi.horizontal_auto",
items: [
{
type: "bi.vertical",
vgap: 10,
items: [
{
type: "bi.label",
cls: "layout-bg2",
text: "bi.date_pane",
},
{
type: "bi.dynamic_date_pane",
// value: {
// type: 1,
// value: {
// year: 2017,
// month: 12,
// day: 11
// }
// },
ref (_ref) {
self.datepane = _ref;
},
height: 300,
},
{
type: "bi.button",
text: "getValue",
handler () {
Msg.toast(`date${JSON.stringify(self.datepane.getValue())}`);
},
},
{
type: "bi.dynamic_date_time_pane",
value: {
type: 1,
value: {
year: 2017,
month: 12,
day: 11,
hour: 12,
minute: 12,
second: 12,
},
},
ref (_ref) {
self.dateTimePane = _ref;
},
height: 340,
},
{
type: "bi.button",
text: "getValue",
handler () {
Msg.toast(`date${JSON.stringify(self.dateTimePane.getValue())}`);
},
},
{
type: "bi.button",
text: "setValue '2017-12-31'",
handler () {
self.datepane.setValue({
year: 2017,
month: 12,
day: 31,
});
},
}
],
width: "50%",
}
],
};
}
mounted() {
this.datepane.setValue(); // 不设value值表示当前时间
}
}