[英]Spec - how to update a tree list keeping current selection?
我正在顯示一棵樹,我需要添加一個元素,但我想保留當前選定的項目。 如果我這樣做:
oldSelectedItem := treePresenter selectedItem.
treePresenter
roots: newRootCollection;
selectItem: oldSelectedItem
它當然會起作用,但是有一個問題:激活事件( whenActivatedDo:
將被觸發而我不這樣做是什么? 我該如何繼續避免它?
規范中的樹和樹表實現了 API updateRootsKeepingSelection:
以防止這種情況發生。
在實踐中,它與上面的代碼相同,但它不會觸發任何激活,也不會激活傳輸。
這段代碼:
treePresenter updateRootsKeepingSelection: newRootCollection
將具有與原始代碼相同的效果,但執行時不會觸發激活。
(當然,要正常工作需要新集合包含先前選擇的元素)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.