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