gpt4 book ai didi

java - playframework:下拉列表选择的值

转载 作者:行者123 更新时间:2023-12-04 06:15:58 24 4
gpt4 key购买 nike

如何将值从一个下拉列表传递到第二个下拉列表。

例子:

模板

#{select 'pl'}

#{list platforms, as: 'platform'}
#{option}${platform.description} #{/option}
#{/list}
#{/select}


#{select 'pl'}
#{list cdrs, as:'cdr'}
#{option}${cdr.description} #{/option}
#{/lisst}
#{/select}

最佳答案

如果你的意思是使用 Javascript 来“链接”两个选择,比如国家/城市,我所做的是将第二个选择的代码移动到它自己的 View 中(例如 Cities/selectCities.html)

#{select 'city', items: cities, valueProperty: 'id', labelProperty: 'name' /}

并在 View 中使用包含两个链接选择
<select name="country" id="select-country">
<option value="ES">Spain</option>
<option value="US">United States</option>
</select>

<span id="select-city">
#{include 'Cities/selectCities.html' /}
</span>

现在同一 View 中的一些 javascript 重新加载第二个选择,以防第一个选择更改
$('#select-country').change(function() {
var selectAction = #{jsAction @reloadCities(':country') /};
$('#select-cities').load(selectAction({country: $(this).val()}));
});

在 Controller 中,我们的重新加载城市方法再次仅渲染第二个选择
public static void reloadCities(String country) {
List<City> cities = City.find("byCountryCode", country).fetch();

render("@selectCities", cities);
}

就是这样,对我来说,它正在使用 play 1.2.5

关于java - playframework:下拉列表选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com