繁体   English   中英

Mithriljs组件间通信-阻止

[英]Mithriljs inter component communication - blocking

我设计了一个使用带组件和Observer模式的mithriljs(0.2.5)进行组件间通信的应用程序。 但是,我确实有必要阻止基于另一个组件的操作。

说,我有2个组件ItemList和ItemDetail。 当在列表组件中选择一个Item时,将触发ITEM_SELECTED事件,该事件导致加载详细信息。 “详细信息”组件允许编辑和保存用户详细信息。

如果详细信息很脏(未保存,未编辑),并且用户尝试进行选择,我想显示带有“是/否/取消”选项的“保存项目”屏幕。 根据选择的选项,加载新的详细信息或取消并返回到先前的选择。

选择组件不知道细节是否脏污,细节组件将呈现“保存确认”。

如果选择了取消,Detail组件将触发REVERT_SELECTION消息的一个选项,理想的模式是阻止Item选择完成,直到Detail组件给出通过/不通过响应为止,似乎我需要观察者以外的东西来阻止。

谢谢

我想最好的解决方案是使用“模态对话框”,该对话框将阻止所有GUI,直到选择“是/否/取消”。

我是秘银0.2.5,您可以在模式上使用变体。

请看一下这个样品

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM