WebObjects/Project WONDER/Frameworks/Ajax/AjaxHighlight
外觀
AjaxHighlight 提供了一種方便的方法來將物件排隊作為高亮顯示,以便它在下一頁渲染時獲得高亮顯示效果。
在返回顯示高亮顯示頁面的操作之前,您可以呼叫AjaxHighlight.highlight(theObject). 您要高亮的物體可以是字串、EO 或者在您的上下文中任何有意義的物體。
然後您只需繫結value = ..在下一頁的此元件上。如果該值與標記為高亮顯示的物體匹配,您指定的容器將收到高亮顯示效果。如果未指定其他容器 ID,此元件也可以生成自己的容器。
所以您可以執行
private Person _person;
...
public WOActionResults savePerson() {
_person.editingContext().saveChanges();
AjaxHighlight.highlight(_person);
return pageWithName(PersonListPage.class);
}
以及在 PersonListPage 中
<ul> <wo:WORepetition list = "$people" item = "$repetitionPerson"> <wo:AjaxHighlight elementName = "li" value = "$repetitionPerson"><wo:str value = "$repetitionPerson.name"/></wo:AjaxHighlight> </wo:WORepetition> </ul>
當頁面載入時,新建立的人員將獲得 ScriptaculousEffect.Highlight黃色閃光效果(您也可以指定 effect = "SomeOtherScriptaculousEffect",如果您不喜歡Effect.Highlight).