跳到內容

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

華夏公益教科書