- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始使用 Wicket 口。我尝试在您的项目示例中使用“Apache wicket by Vaynberg”一书中的“链接选择框”。
我重新创建了书中的示例:
public class LinkedSelectboxesPage extends WebPage {
private Country country;
private City city;
public LinkedSelectboxesPage() {
Database.buildData();
country = Database.getCountries().get(0);
FeedbackPanel feedbackPanel = new FeedbackPanel("feedback");
add(feedbackPanel);
Form form = new Form("form");
add(form);
DropDownChoice<Country> countries = new DropDownChoice<Country>(
"countries",
new PropertyModel<Country>(this, "country"),
new CountriesModel(),
new ChoiceRenderer<Country>("name", "code")) {
protected boolean
wantOnSelectionChangedNotifications() {
return true;
}
protected void
onSelectionChanged(Country newSelection) {
city = null;
}
};
countries.setRequired(true);
form.add(countries);
DropDownChoice<City> cities = new DropDownChoice<City>(
"cities",
new PropertyModel<City>(this, "city"),
new CitiesModel(),
new ChoiceRenderer<City>("name", "code"));
cities.setRequired(true);
form.add(cities);
}
private static class CountriesModel extends LoadableDetachableModel<List<? extends Country>> {
protected List<? extends Country> load() {
return Database.getCountries();
}
}
private class CitiesModel extends LoadableDetachableModel<List<? extends City>> {
protected List<? extends City> load() {
return Database.getCities(country.getCode());
}
}
}
当我尝试在项目中使用链接选择框时,固定在函数体前面的断点尚未实现。
public class AddArticlePanel extends Panel {
private Type type;
private Subtype subtype;
private List<Type> typesList;
private List<Subtype> subtypesList;
@SpringBean
@SuppressWarnings("unused")
public static ITypeDao typeDao;
@SpringBean
@SuppressWarnings("unused")
private ISubtypeDao subtypeDao;
public AddArticlePanel(String id) {
super(id);
this.typesList = typeDao.loadAllTypes();
this.type = this.typesList.get(0);
Form form = new Form("form");
add(form);
FormComponent<String> tbTitleArticle = new TextField<String>("titleArticle").setRequired(true);
form.add(tbTitleArticle);
FormComponent<String> taTextArticle = new TextArea<String>("textArticle").setRequired(true);
form.add(taTextArticle);
DropDownChoice<Type> ddcTypes = new DropDownChoice<Type>(
"typeArticle",
new PropertyModel<Type>(this, "type"),
new TypesModel(),
new ChoiceRenderer<Type>("name", "id")) {
protected boolean wantOnSelectionChangedNotifications() {
return true;
}
protected void onSelectionChanged(Type newSelection) {
type = null;
}
};
ddcTypes.setRequired(true);
form.add(ddcTypes);
DropDownChoice<Subtype> ddcSubtypes = new DropDownChoice<Subtype>(
"subtypeArticle",
new PropertyModel<Subtype>(this, "subtype"),
new SubtypesModel(),
new ChoiceRenderer<Subtype>("name", "id"));
ddcSubtypes.setRequired(true);
form.add(ddcSubtypes);
}
public AddArticlePanel(String id, IModel<?> model) {
super(id, model);
}
private static class TypesModel extends LoadableDetachableModel<List<? extends Type>> {
protected List<? extends Type> load() {
return typeDao.loadAllTypes();
}
}
private class SubtypesModel extends LoadableDetachableModel<List<? extends Subtype>> {
protected List<? extends Subtype> load() {
return subtypeDao.loadSubtypesByTypeId(type.getId());
}
}
}
我不明白为什么会发生这种情况。请帮助我,对不起我的英语。
最佳答案
在 onSelectionChanged 方法中,将类型设置为 null。这是支持所需 DropDownChoice 字段 ddcTypes 模型的成员,而不是书中的示例,其中国家/地区 ddc onSelectionChanged 方法重置城市变量。
在您的情况下,您将类型的每个更改重置为 null,从而使您的表单无效并阻止它执行任何有用的操作。
关于java - Apache wicket - DropDownChioce.onSelectionChanged() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408862/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!