我正在为列表框逻辑编写网络描述。
这真的很简单:我对 ( Maybe
) 当前选定的项目有一个行为,并且我想要它,以便每当用户向列表中添加新项目时,当前选定的项目将选择刚刚创建的值。
用户也可能从列表中删除项目,并导致各种其他更改,因此我必须知道何时创建新项目;我不能只选择每次更改的最后一项。
我真的没有任何代码可以显示它,因为我对要做什么的所有猜测甚至都不能用 API* 编写,但我有Frameworks t
和(简化)的上下文:
bDb :: Behavior t [Entry] -- Created with accumB.
bSelected :: Behavior t (Maybe Entry) -- Created with accumB.
eAddEntry :: Event t () -- User clicked an add button. Created with fromAddHandler.
* 好吧,我确实考虑过使用eAddEntry
来选择最后一个条目,但这太糟糕了,即使它会起作用,它也只是添加新项目和选择它之间的竞赛。
我该怎么办?