当树很大时,在kendo treeView中展开/折叠文件夹非常慢

时间:2018-07-12 06:47:57

标签: kendo-ui treeview kendo-treeview

我正在用剑道treeView创建一棵树:

  const treeViewOptions: kendo.ui.TreeViewOptions = {
        dataBound: (e: kendo.ui.TreeViewDataBoundEvent): void => {
            // Add class to the treeItem that is a folder to distiguish between leaf and folder.
            const treeItem = $(this.treeViewElementId + ' .k-item:has(.k-group)');

            if (treeItem.length > 0) {
                treeItem.addClass("folder-tree-item");
            }
        },

        dataSource: new kendo.data.HierarchicalDataSource({
            sort: { field: "text", dir: "asc" },
            transport: {
                read: (options: kendo.data.DataSourceTransportOptions) => { this.onLoadFolder(options); }
            },
            schema: {
                model: {
                    id: "id",
                },
            }
        }),

        dataSpriteCssClassField: "iconClass",

        template:

            // Text - I have a template here.


        // Make all nodes load automatically before expanding
        loadOnDemand: false,

        // Apply scrolling when item focus changes
        navigate: (e) => { this.onNavigate(e); },}

当我展开或折叠节点时,要花费很多时间才能打开/关闭文件夹。

我该怎么办? 谢谢

1 个答案:

答案 0 :(得分:0)

此问题的解决方案已在另一个question中进行了讨论,基本上,您需要更新kendo ui或遵循问题答案中给出的步骤。

希望这对您有所帮助:)