0

我正在尝试将 Richfaces 组件选项列表与 javascript 验证一起使用。

我想要做的是在按下添加/删除按钮时调用一个 javascript 方法(这工作正常),但我希望能够取消它的添加或删除操作。

例如,我应该可以说:您尝试从列表中删除一个名为“A”的元素,但您不能,然后什么都不会发生。

我实际上可以删除或添加元素,但即使使用“onlistchanged”属性,我也无法中断选择列表中的添加/删除操作(例如:JS 验证显示,但元素仍被处理并移动到一个或另一个列表)。

你知道这样的事情是否可能吗?

4

1 回答 1

1

好吧,我找到了一种方法来做到这一点,但不使用richfaces。

我在“删除按钮”上添加了一个事件侦听器,以便它可以将全局布尔变量切换为 true。

然后使用 onlistchange 属性(不是 onlistchange** d** 因为它对应于列表更新后发生的事件(顺便说一下,文档不清楚,混淆了名称/描述......))我检查是否我要删除的值可以被删除(jQuery 在列表中找到选定的元素...)。

一定要写 onlistchange="return yourFunctionThatDoesWhatever();" ...(返回 false 将中止添加/删除效果)

这个问题在这个论坛上至少被问过两次

jav974

于 2013-04-03T13:30:20.983 回答