簡體   English   中英

規范 - 如何更新保持當前選擇的樹列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM