【问题标题】:Reordering validation in icefaces ace:tree在 icefaces ace:tree 中重新排序验证
【发布时间】:2013-08-11 10:36:53
【问题描述】:

我正在尝试在 icefaces 中使用 ace:tree 组件的重新排序功能。我的树中有 3 种类型的节点。我的目标是对树设置一些约束。

假设我有节点类型 A、B 和 C。 A是根节点 A 只能有 B 类型的孩子 B 可以有 B 或 C 类型的孩子

我想在不满足这些约束时阻止重新排序。如何在 ace:tree 中应用这种验证?

编辑1 我忘了提到我已经实现了验证,但是在使用拖放功能时验证不起作用(查看更新到无效状态,模型在执行无效操作时保持原样)我需要一种聪明的方法来刷新我的视图。

【问题讨论】:

    标签: validation jsf tree icefaces


    【解决方案1】:

    这可以做到,在不知道你的代码长什么样的情况下,你可能已经使用像这样的节点构建了你的树结构 this one。 因此,您可以约束数据模型(列表中的父节点)以仅接受您想要的值。 您可以使用 FacesMessage 向用户发出不允许操作的信号。

    【讨论】:

    • 感谢您的回复。我照你说的做。我验证了模型输入,没有让不需要的数据进入。但问题是视图仍然是错误的,我找不到重新绘制它的方法。
    • 我不明白你的问题。通常,如果您更改数据模型,UI 应该会自动更新(使用 ace 组件的结果)。所以你是说 FacesMessage 没有显示,还是什么?
    • 我忘了提到当我使用拖放功能时会发生这种情况。当我将节点拖到我的模型不允许的地方时,视图会发生变化,但我的模型不会因为验证。所以这个观点在这一点上是错误的。我想以某种方式刷新它。
    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多