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 に答える