我正在尝试使用richfaces组件选项列表和javascript验证。
我想要做的是按下添加/删除按钮调用javascript方法(这很好),但我希望能够取消其添加或删除操作。
例如,我应该可以说:你试图从列表中删除一个名为“A”的元素,但你不能,然后什么都不应该发生。
我实际上可以删除或添加元素,但即使使用“onlistchanged”属性,我也无法中断picklist中的添加/删除操作(例如:JS验证显示,但元素仍然被处理并移动到一个或其他清单)。
你知道这件事是否可能吗?
答案 0 :(得分:1)
嗯,我找到了一种方法,但不是使用richfaces。
我在"删除按钮"上添加了一个事件监听器。这样它就可以将全局布尔变量切换为true。
然后使用onlistchange属性(不是onlistchange ** d **,因为它对应于列表更新后的事件(顺便说一下,文档不清楚,混合名称/描述......))我检查是否能够删除我要删除的值(jQuery在列表中找到所选元素...)。
一定要写onlistchange ="返回yourFunctionThatDoesWhatever();" ...(返回false将中止添加/删除效果)
This question has been asked at least twice on this forum
jav974