Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何控制在rich:pickList中选择单个项目_Jquery_Jsf_Richfaces - Fatal编程技术网

Jquery 如何控制在rich:pickList中选择单个项目

Jquery 如何控制在rich:pickList中选择单个项目,jquery,jsf,richfaces,Jquery,Jsf,Richfaces,我们要求只从中选择一个元素。如何禁用控件或防止用户在选择某个项目后从左侧移动其他数据。我不太理解这一要求,因为丰富:选取列表专用于从另一个列表中进行列表选择 理想情况下,像这样的组件将更易于在您的案例中使用 但是,如果您确实必须使用rich:pickList,我建议您使用onlistchangeJavascript事件。更改列表时调用此事件。因此,您可以尝试获取所选列表的大小,如果该大小等于一(即,使用已选择的一项),则只需返回false。这通常会取消用户执行的操作(即添加另一个元素) 另一个想

我们要求只从中选择一个元素。如何禁用控件或防止用户在选择某个项目后从左侧移动其他数据。

我不太理解这一要求,因为
丰富:选取列表
专用于从另一个列表中进行列表选择

理想情况下,像这样的组件将更易于在您的案例中使用

但是,如果您确实必须使用
rich:pickList
,我建议您使用
onlistchange
Javascript事件。更改列表时调用此事件。因此,您可以尝试获取所选列表的大小,如果该大小等于一(即,使用已选择的一项),则只需返回false。这通常会取消用户执行的操作(即添加另一个元素)

另一个想法仍然基于
onlistchange
事件的使用(或者在这种情况下,
onlistchange
更好),即在所选元素列表中添加一个元素时禁用按钮

最后一个想法是做与第二个想法相同的事情,但使用Ajax。正如您在Richfaces Live演示站点中所看到的,这里有一个使用该组件的示例,该组件带有一个统计所选元素数量的面板。因此,当此计数器等于1时,可以尝试禁用加法按钮