问题标签 [hierarchical]

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 投票
1 回答
693 浏览

mysql - 在 MySQL 中管理分层数据

我遇到了这篇文章http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/但我没有得到“添加新节点”部分。

它说我可以这样做来添加一个新节点:

  1. 在运行时,我会知道父级而不是兄弟级。
  2. 如果节点根本没有兄弟节点怎么办,我该如何添加它?
  3. 如何添加新的根节点?
0 投票
0 回答
1138 浏览

asp.net-mvc-3 - 带有复选框和单选按钮的 MVC3 分层视图模型

我正在拔掉我遗漏的一点头发——在过去的几个月里一直在学习 MVC,所以我对它相对较新,尽管我已经涵盖了很多领域......

我在尝试使用相对复杂的视图模型输出复选框和单选按钮时遇到问题。

我有以下视图(删除了不相关的字段):

分层视图模型如下所示:

每条元数据都有一个类型;类型定义了元数据的编辑方式和显示方式(以及数据在数据层中的存储位置)。事物的显示方面工作得非常好。

当类型为“SELECTION”时,我想显示一组单选按钮,其中只能选择一个。当类型为“MULTISELECTION”时,我想显示一组复选框,其中可以选择多个。我可以这样做,但我已经能够成功地将选定的值绑定到模型。

目前,我正在使用编辑器模板来显示列表,如下所示:

当我解决这个问题时,这将被扩展,但现在,它会按预期输出所有内容 - 我看到 SELECTION 类型的单选按钮列表和 MULTISELECTION 类型的复选框列表,但是当我调用时它没有正确绑定到模型提交动作。

我有点疯了。谁能看到我做错了什么明显的事情?

作为旁白:

我也尝试为 MetaDataOption 类创建一个编辑器模板,但是当指定模板名称(Html.EditorFor(m => m.Options , "MetaDataOptionsSingle") 和 Html.EditorFor(m => m.Options, "MetaDataOptionsMulti")) - 如果我没有为编辑器模板指定名称,则模板可以具有 MetaDataOption 模型,但如果指定名称,它需要一个列表。


更新

好的,我已经设法让它工作了,但是我现在遇到了不显眼的复选框验证问题。修复如下:

MetaData 编辑器模板现在看起来像这样:

我为 MULTISELECTION EditorFor 添加了另一个 EditorTemplate:

而MetaDataOption类如下:

现在,模型在提交时可以正确填充。但是,验证发生在编辑器模板呈现的所有复选框上(在 post 操作方法中,因为我还没有实现客户端验证),但 MetaDataOption 类的“Selected”成员上没有数据注释。

需要注意的是 - 如果未选中任何复选框,则 MetaData 类的“选项”成员为空。

我尝试将 Selected 属性设置为可为空的布尔值(布尔值?),但遇到了 MetaDataOption 编辑器模板中的 CheckBoxFor() 帮助器不接受可为空的布尔值的问题。

这让我发疯了......我花了两天时间试图让我用 ASP.Net 快速完成的工作!

0 投票
1 回答
190 浏览

python - 什么是在 Python 中表达小部件分层分组的好方法?

这是一个 Python 风格的问题——我的 Python 代码有效,我只是在寻找编码约定的建议,使代码更易于阅读/理解/调试。

具体来说,我正在研究一个 Python 类,它允许调用者将小部件添加到自定义 GUI。要设置 GUI,用户将编写一个将小部件(命名或匿名)添加到小部件区域的方法,以便小部件形成一棵树(这在 GUI 中很常见)。

为了允许用户设置小部件树而不必为每个容器小部件命名(然后在每次添加子小部件时显式引用该父小部件),我的 API 支持“父小部件”的概念堆”。声明容器小部件时,用户可以指定将该小部件推送到此堆栈上,然后默认情况下将任何其他小部件(未明确指定父级)添加到堆栈顶部的父级。这是我的意思的一个简单示例:

这很方便,但我发现当 GUI 层次结构变得更精细时,开始变得难以分辨对 self.PopParentWidget() 的哪个调用对应于哪个容器小部件。输入太多或太少很容易,最终会在 GUI 中得到非常有趣但意想不到的结果。

所以我的问题是,没有强制 PopParentWidget() 采用明确的小部件名称(我想避免这种情况,因为我不想命名每个容器小部件),我能做些什么来进行推送/代码中的流行配对更明显?

在 C/C++ 中,我会使用缩进,但在 Python 中,我不允许这样做。例如,我希望能够做到这一点:

...但是如果我有这样的创意,Python 会抛出一个 IndentationError 。

0 投票
2 回答
16201 浏览

oracle - oracle hierarchical query nocycle and connect by root

Can somebody explain use of nocycle and connect by root clauses in hierarchical queries in oracle, also when we dont use 'start with' what is the order we get the rows, i mean when we don't use 'start with' we get lot many rows, can anybody explain nocycle and connect by root(how is different than start with?) using simple emp table, Thanks for the help

0 投票
1 回答
2121 浏览

oracle - OBIEE 11g 分层列。如何完成我们通常使用工会报告所做的事情

所以我们有一个流程阶段的层次关系:

然后我们有许多经过这些阶段的对象。这些对象属于几种不同类型中的一种,我们称它们为 A、B 和 C。因此我们可以构建一个像这样的数据透视报告,告诉我们每种不同类型在每个阶段花费的总(或平均)时间:

现在的问题是,每个阶段都有一个与之相关的目标,我们希望能够轻松地与实际情况进行比较。我认为我们可以在目标列与每个不同类型的列配对的情况下做到这一点,但是如果我们只想在最后显示目标怎么办,如下所示:

我们的第一个想法是做一个联合报告,但这不支持分层列。拥有单独的报告是行不通的,因为展开或折叠层次结构会使两者不同步。这对我们来说是一个新领域,我们正在为如何处理这样的事情画一个概念空白。关于我们需要做些什么来实现这一目标有什么想法吗?

当前(简化的)表结构是这样的:

0 投票
1 回答
258 浏览

c# - 动态连接分层数据

我正在使用 ms sql 研究分层数据。这是我的数据库值

我怎样才能加入桌子变成这样

它可以嵌套更多。我如何动态加入表格并在上面显示结果?

0 投票
0 回答
292 浏览

mysql - 在mysql中存储分层数据

在我的应用程序中,我有具有层次结构的实体“部门”。

当我在页面中列出部门时,我想让它们在层次树中缩进为他们的级别,所以我添加了deep列来标识当前部门的位置。

这是表格:

我以这种方式显示它们:

然后,每次插入新记录时,我都要计算它的值deep,我想知道哪种方法最有效?

例如:

如果创建了一个新部门,它的paren_id是2,那么这个部门要插入的深度应该是'23',我想知道如何计算这个值23,有什么建议吗?

更新:

似乎现在的 qustion 与 sql 相关联:

我想选择给定父级的最大长度深场。

我只能得到整个表中的最大长度深度值:

但是如果在给定的父母之下呢?

0 投票
1 回答
1255 浏览

wordpress - 'hierarchical' => true 不调出父选择器

我想显示父选择,以便我可以选择父以进行布局。

这在 WordPress 论坛中没有得到回答。它可能是一个缺失或即将到来的功能。有没有人让这个工作?

0 投票
0 回答
316 浏览

php - 如何使用 Symfony2 构建分层 ACL/ACE?

有没有办法用 Symfony2 构建分层 ACL?我需要建立一个具有简单类别/文章一对多关系的管理区域。如果没有在文章中指定进一步的 ACE,是否有任何方法可以构建 ACL,以便该类别中的每个 ACE 在相关文章上传播?

假设我构建了一些类别和文章,并为 User1 构建了以下 ACL

你最终得到:

0 投票
2 回答
253 浏览

php - 嵌套还是不嵌套?MVC 控制器 (CodeIgniter)

背景:

我在理解如何在 MVC 架构中最好地使用控制器时遇到了一些麻烦。

我有一个遵循此 URL 方案的 webapp:

  • /- 主要指标
  • /static-page- 静态页面
  • /categories- 特定类别的索引
  • /categories/users- 特定类别用户的索引
  • /categories/users/id#/user-name- 特定类别的特定用户
  • /categories/event-type-A与特定类别相关的事件索引
  • /categories/event-type-A/id#/event-name- 特定类别的特定事件
  • /categories/event-type-B与特定类别相关的事件索引
  • /categories/event-type-B/id#/event-name- 特定类别的特定事件

*注意:此 URL 结构类似于 StackOverflow 的,event-name如果存在格式错误的 URL(错误的 s)会自动更正id#

问题:

由于categoriesusersevent-types 每个都有与之相关的独特功能(即编辑用户、操作事件等),它们都是自己的控制器(对吗?)。由于event-type-Aevent-type-B非常相似,它们共享从一个events类扩展的通用功能。

您如何建议我组织我的控制器,使其遵循 OOP 和 MVC 设计中的“标准实践”?

我目前有一个Pages用于我的静态页面的类,并且我期望有一个categories类调用一个users类,event-type-A并且event-type-B类(如上所述)是一个events类的扩展......但是从这里我不确定如何最好继续。

任何简单/伪代码示例将不胜感激。

附加信息:

仅供参考:我正在使用 PHP/MySQL。我一直在尝试通过编写自己的框架来学习 MVC,但最近切换到了 CodeIgniter。话虽如此,CodeIgniter 特定的解决方案或通用的 MVC 解决方案就足够了。

更新:

正如下面Ako 提到的,我绝对可以将它们events组合成一个控制器,然后从中type生成两个。我只是对如何实际设置每个控制器(定义哪些方法等)以使它们正常工作感到困惑。