0

这是我的代码

<?page title="MVVM Tree POC"?>
<zk>
    <borderlayout height="800px">
        <west size="25%"></west>
        <center>
            <window apply="org.zkoss.bind.BindComposer"
                viewModel="@id('vm') @init('com.nagarro.controller.TreeController')"
                title="Dynamic Tree" border="normal">
                <tree multiple="true" checkmark="true" rows="5"
                    model="@bind(vm.employeeTreeModel)">
                    <treecols>
                        <treecol label="First Name" align="center" />
                        <treecol label="Last Name" align="center" />
                        <treecol label="Age" align="center" />
                        <treecol label="Index" align="center" />
                    </treecols>
                    <template name="model" var="node" status="s">
                        <treeitem checkable="true">
                            <treerow style="text-align:center;">
                                <treecell
                                    label="@bind(node.data.firstName)" style="text-align:left;" />
                                <treecell
                                    label="@bind(node.data.lastName)" />
                                <treecell label="@bind(node.data.age)" />
                                <treecell label="@bind(s.index)" />
                            </treerow>

                        </treeitem>
                    </template>
                </tree>

            </window>
        </center>
    </borderlayout>
</zk>

我检查了 zkoss参考中的多选属性,并在上述 zul 文件中进行了必要的更改。它仍然没有显示复选框。相反,它只显示单选按钮。

另外,我想在一些选定的树节点而不是所有节点前面显示复选框。

4

1 回答 1

2

利用

setMultiple(true)

vm.employeeTreeModel在不是它自己的树返回的模型实例上。

如果您只想检查一些,请更改此

<treeitem checkable="true">

类似的事情

<treeitem checkable="@load(node.checkable)">
于 2013-01-29T07:51:29.633 回答