1

我在 xPage 上有一组 6 个无线电组,每个组都有一个值 1-6 的列表。我正在寻找一种允许用户只选择每个数字一次的方法。用户将无法为 radioGroup1 和 radioGroup2 选择数字 1。

我正在努力想出一个好的方法来做到这一点。

我想到的两种方法是在 js 中构建一个数组,将数组用于 radioGroup 中的值,然后删除从数组中选取的值并对其他 radioGroup 进行部分刷新。

如果在另一个 radioGroup 中检测到重复值,则第二种方法是简单地擦除 radioGroup 的值。

我想我可以做一个验证器来比较提交的值。

关于在 xPages 中解决此问题的最佳方法有什么想法吗?

4

1 回答 1

1

我建议采用双重方法:

  1. 客户端:向单选按钮添加一个 onChange 侦听器。当值更改时,您可以通过按钮运行并禁用(灰显)其他单选组中的相同数字。这对用户来说既快又好,因为 UI 不会“跳舞”。你需要一个“拣货”订单。例如,左列(如果按列组织)总是可以覆盖右列。您还需要在禁用单选按钮之前最终清除它
  2. 在服务器端有一个验证器(一个被所有人调用的函数),它会仔细检查——以防有人试图用 Firebug 欺骗你

额外的想法:
单选按钮不适合这种类型的 UI(它们作为支持数据存储很好)。使用基于单选按钮状态的背景图形覆盖它们,例如复选标记、空方块(用于可选)或灰色 X(用于禁用)。将制作一个很棒的自定义控件。

于 2012-11-16T02:51:09.117 回答