问题标签 [kendo-treeview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5323 浏览

kendo-ui - 无法在 KendoUI 树视图中取消选择选定节点

我有一个使用 Kendo UI 树视图的树状结构。每个节点都显示为一个超链接,单击每个节点时,kendotabstrip将打开一个新节点。我的问题是,如果我选择一个节点,结果会在新选项卡中正常显示,但是如果我关闭新打开的选项卡然后选择同一个节点,则不会打开新选项卡,因为该节点已被选中。如果我必须选择同一个节点,那么我必须访问另一个节点,然后再回到节点。

使用以下代码段打开新选项卡后,我尝试取消选择所选项目:

但该节点没有被取消选择。有没有其他方法可以做到这一点,或者我错过了什么?

0 投票
1 回答
1309 浏览

c# - KendoUI 树视图:远程数据问题

我有一个 KendoTreeview。我正在使用 MVC4 和 KendoUI 的最新版本。我也在使用 sql server 和 C#

假设我有一个名为“MyDB”的数据库,该数据库中有一个名为“Products”的表。

表“产品”: ID -- int -- pk Name -- nvarchar(50) Parent -- int -- FK

我想要一个产品有子产品...

好的,现在在控制器中我有:

和观点:

这可以正常工作并正确显示树视图(几乎!),除了树视图在每个节点旁边显示 + ......无论它是否有子节点。

要么我需要修改我的 LINQ,要么甚至使用一些 JavaScript 来删除没有子元素的“+”...

“+”的类名是“k-icon k-plus”。

如何阻止树视图将此“+”附加到每个节点?它应该只显示给有子节点的节点。

0 投票
1 回答
3006 浏览

kendo-ui - Kendo UI TreeView 中的问题 expand icon

我正在使用 Kendo UI 树视图来动态显示某些数据。我对加载的数据没有任何问题。但发现一种情况如下

当我单击节点左侧的展开图标(有一个子节点)时,展开图标和折叠图标与节点的重叠。当焦点移出具有树视图数据的标签条时,展开/折叠图标不会重叠,它位于节点的左侧。当我将鼠标悬停在包含数据的选项卡条上时,两个图标都与节点的图标重叠。

以下是窗格和选项卡条声明

finalPath 是包含树层次结构数据的数组,我正在使用这 3 个属性 id、text 和 encoded..

有什么方法可以确保图标和节点不重叠,即使我将鼠标悬停/移出标签条或单击图标,数据也应该正确显示,就像展开/折叠图标应该在左侧节点而不重叠。请指导我。

提前致谢。

0 投票
1 回答
2166 浏览

javascript - 尝试将新节点附加到现有节点不适用于自定义架构

使用 Kendo UI Web v2012.3.1114 时,我遇到的问题是我正在尝试使用我通过 AJAX 调用服务器检索的节点对 TreeView 进行简单的附加,并出现以下错误。

该节点的格式与从正常读取函数返回的数据完全相同。我已经成功地用于data("kendoTreeView").insertBefore(...)同一棵树并调用,但是当我尝试使用data("kendoTreeView").append(...)它时失败了。

错误信息:

未捕获的类型错误:对象# 的属性“数据”不是函数 kendo.web.min.js:25

因为我必须能够为以前是叶子的节点创建新的子节点,所以我不能使用任何其他 API 来执行此操作。

我制作了一个jsFiddle,显示了树的定义以及我希望能够做什么。我尝试在 Kendo 网站上引用工作示例,但似乎一旦我使用自定义模式,事情就会向南。

这是我正在使用的来自 jsFiddle 的代码:

0 投票
2 回答
6022 浏览

kendo-ui - Kendo UI:TreeView - 如何判断给定节点是否有父节点

我正在尝试在 TreeView 上使用 dragend 事件,以便向服务器发送命令以进行适当的更改,但是,为此我需要目标节点和目标节点上的父信息。目前我有以下内容:

我注意到的是 parent() 调用返回一个列表,在我看来,它似乎没有任何关于实际父级的指示。也许我捕捉到了错误的事件,但是在这里, parent() 函数似乎返回了目标节点的兄弟姐妹。我还希望能够判断节点是否没有父节点(即它位于根级别)

0 投票
2 回答
3497 浏览

jquery - Kendo Treeview / jQuery:循环遍历无序列表中的孩子的孩子

我正在尝试获取所选节点中所有子节点的 innerText 。

因此,如果用户单击其中一个 UL,我想获取该 UL 和任何子项(UL 和/或 LI)的文本并将其写入控制台。

上面的 console.log 以“LLC-A Alpine LLC-B Seminole LLC-C Commons Chase”为例,但我需要将每个单独列出为:

LLC-A
Alpine
LLC-B
塞米诺尔
LLC-C
Commons
Chase

示例无序列表:

0 投票
1 回答
1307 浏览

javascript - Kendo UI:TreeView - 添加节点时是否有捕获事件?

我正在尝试通过按需加载在树视图上捕获事件。我要捕获的事件是我手动添加节点时。现在发生的事情是在添加一个节点之后,树视图向服务器请求我要添加到的父级的子级(我忽略它以避免重复问题)。但是,添加节点后,我没有收到任何事件。我在视觉上添加节点之前得到一个事件(requestEnd),但之后没有。我认为扩展事件也会被抛出,但我也没有得到。有什么我可以参与的活动吗?

0 投票
1 回答
1723 浏览

kendo-ui - 上下拖动元素时自动滚动 Kendo TreeView

希望有人能给我一个解决方案,使剑道网格在向上或向下拖动 TreeView 元素时自动滚动。

0 投票
1 回答
296 浏览

kendo-ui - 使用剑道树视图时,有没有办法根据 ID 或文本联合多个节点?

我有 3 个不同的对象/节点,如下所示,我正在尝试形成 finalObj / 节点,它是 3 个节点的联合(唯一树列表)..

树视图中是否有一种方法可以基于 text 或 id 联合 3 个对象(节点)?

编辑:

以下解决方案不适用于其他类型的节点..

对于 EX:

对于上面的例子,我最初应该只看到树根。展开时,我应该只看到 subgroup1、2、3...,当展开 subgroup2 时,我应该能够看到 subgroup6、7、8。

我需要唯一的父节点和子节点。如果我使用上面的结构,我会得到 2 个名为 Subgroup3 的子节点

0 投票
2 回答
171 浏览

javascript - 初始加载期间无法设置表格高度

我正在使用 Kendo tabstrip 并加载树视图(在表格内)。

我正在根据窗口大小设置包含树的表格的高度,调整窗口大小时一切正常,由于某种原因,我无法在应用程序的初始加载期间设置表格的高度。我正在调用准备好调整窗口大小时调用的相同函数,

但即便如此,表格在初始加载期间也没有正确调整大小(尤其是在某些屏幕分辨率下 - 例如:1280 * 1024),但是当我调整屏幕大小时,表格大小正确......