跳到内容

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

华夏公益教科书