import { shortcut, Widget, createWidget } from "@/core";
import { Msg } from "@/base";

@shortcut()
export class Func extends Widget {
    static xtype = "demo.simple_tree";

    props = { baseCls: "demo-func" };

    render() {
        // value值一定要是字符串
        const tree = BI.createWidget({
            type: "bi.simple_tree",
            items: [
                {
                    id: 1,
                    text: "第一项",
                    value: "1",
                },
                {
                    id: 2,
                    text: "第二项",
                    value: "2",
                },
                {
                    id: 3,
                    text: "第三项",
                    value: "3",
                    open: true,
                },
                {
                    id: 11,
                    pId: 1,
                    text: "子项1",
                    value: "11",
                },
                {
                    id: 12,
                    pId: 1,
                    text: "子项2",
                    value: "12",
                },
                {
                    id: 13,
                    pId: 1,
                    text: "子项3",
                    value: "13",
                },
                {
                    id: 31,
                    pId: 3,
                    text: "子项1",
                    value: "31",
                },
                {
                    id: 32,
                    pId: 3,
                    text: "子项2",
                    value: "32",
                },
                {
                    id: 33,
                    pId: 3,
                    text: "子项3",
                    value: "33",
                }
            ],
            value: ["31", "32", "33"],
        });

        // tree.populate([{
        //     id: 1,
        //     text: "第一项",
        //     value: "1"
        // }, {
        //     id: 2,
        //     text: "第二项",
        //     value: "2"
        // }, {
        //     id: 3,
        //     text: "第三项",
        //     value: "3",
        //     open: true
        // }, {
        //     id: 11,
        //     pId: 1,
        //     text: "子项1",
        //     value: "11"
        // }, {
        //     id: 12,
        //     pId: 1,
        //     text: "子项2",
        //     value: "12"
        // }, {
        //     id: 13,
        //     pId: 1,
        //     text: "子项3",
        //     value: "13"
        // }, {
        //     id: 31,
        //     pId: 3,
        //     text: "子项1",
        //     value: "31"
        // }, {
        //     id: 32,
        //     pId: 3,
        //     text: "子项2",
        //     value: "32"
        // }, {
        //     id: 33,
        //     pId: 3,
        //     text: "子项3",
        //     value: "33"
        // }], "z");
        BI.createWidget({
            type: "bi.vtape",
            element: this,
            items: [
                {
                    el: tree,
                },
                {
                    height: 30,
                    el: {
                        type: "bi.button",
                        height: 30,
                        text: "setValue(['31', '32', '33'])",
                        handler() {
                            tree.setValue(["31", "32", "33"]);
                        },
                    },
                },
                {
                    height: 30,
                    el: {
                        type: "bi.button",
                        height: 30,
                        text: "getValue",
                        handler() {
                            BI.Msg.alert("", JSON.stringify(tree.getValue()));
                        },
                    },
                }
            ],
        });
    }
}