Tapestry 和 Wicket 的比较
2010-03-30 00:00:00 来源:WEB开发网现在让我们实现更复杂的目标并添加一些有条件的文本呈现 — 例如,命名偶数和奇数表行的 CSS 类。因此添加以下内容。关于 Tapestry 页面说明,请参看清单 14、15:
清单 14. Tapestry 中的页面说明
<component id="receivedItems" type="For">
...
<binding name="index" value="ognl:currentIndex"/>
<binding name="class" value="ognl:currentStyleClass"/>
</component>
清单 15. Tapestry Java 类
...
public abstract int getCurrentIndex();
public String getCurrentStyleClass() {
return (getCurrentIndex() % 2 == 0) ? "list-row-even" : "list-row-odd";
}
清单 16. Wicket Java 类
add(new ListView("receivedItems", items) {
protected void populateItem(final ListItem item) {
...
item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel() {
public Object getObject() {
return (item.getIndex() % 2 == 0) ? "list-row-even" : "list-row-odd";
}
}));
}
});
分页
目前页面展现了所有的用户任务。然而,随着时间的推移会出现更多的任务,单个表中很快就会出现大量任务。这种情形下非常适合使用多页面表。
赞助商链接