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值表示当前时间 } }