2014-03-19 46 views
1

我有两个选择下拉菜单设置选项,playframework选择辅助过滤选项或基于另一种选择

在“waypointname”的选项,应根据在“regionname当前的选择,

当我编写此不使用PF助手(原始HTML),我设置optiosn为 waypoints以包含所有区域的完整选项列表,然后使用基于value元素的javascript进行过滤
例如,如果选择区域值2,则全部值== 2的航点将被过滤并显示。 这种方法不适用于I想用。 主要是因为我提供的地图不允许 重复键。
是否有可能?或者是有另一种方法, 感谢,

@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 
) 

回答

0

另一种方法是JavaScript的(可能是jQuery的),在你的控制器,你需要创建一个按地区分组您的航点的JSON表示,并用它作为JS变量,因此在更改regionname值后,您只需从集合中获取它们并使用JavaScript选择渲染waypointname即可。

它是快速,高效和流行的解决方案。

+0

谢谢,我认为这是目前唯一的实际解决方案, – user3312154

相关问题