playframework选择辅助过滤选项或根据另一个选择设置选项

时间:2014-03-19 15:52:31

标签: javascript select playframework helper options

我有两个选择下拉列表,

" waypointname"中的选项应该基于" regionname,

中的当前选择

当我不使用PF助手(原始html)编码时,我将optiosn设置为 航点包括所有地区的完整选项列表,然后根据值元素使用javascript进行过滤 例如,如果选择了区域值2,则所有值为== 2的航路点都会被过滤并显示。 这种方法不适用于我想使用的助手。 主要是因为我提供的地图不允许 重复的密钥。
有可能吗?还是有另一种方法, 谢谢,

@select(
    insForm("regionname"), 
    options(ComboBoxOpts.regionsMap), 
    'id -> "region_field",
    '_label -> "Region Selection",
    '_showConstraints -> false
)


@select(
    insForm("waypointname"), 
    options(ComboBoxOpts.waypointsMap), 
    'id -> "waypoint_field",
    '_label -> "WayPoint Selection",
    '_showConstraints -> false
)

1 个答案:

答案 0 :(得分:0)

其他方法是JavaScript(可能是jQuery),在您的控制器中,您需要创建按区域分组的路标的JSON表示,并将其作为JS变量用于视图中,因此在更改regionname值后,您只需获取它们来自集合和渲染waypointname选择使用JavaScript。

这是一种快速,高效且受欢迎的解决方案。