让我们考虑以下问题。
有一个页面包含篮子。篮子是一个组件,其中包含诸如水果或汽车之类的物品列表。
在页面中有三个篮子:汽车篮子、水果篮子和全篮子。car-basket 包含汽车,fruit-basket 包含水果,all-basket 可以同时包含汽车和水果。
最初只有汽车和水果篮中的物品。通过单击这些篮子中的项目,该项目将被移动到所有篮子。通过单击所有篮子中的项目,项目将被移回原来的篮子。
此外,fruit-items 和 car-items 的渲染方式也不同。例如 car-item 可能包含与fruit-item 不同类型的背景。项目也可能包含不同类型的信息。例如 car-item 包含汽车的最大速度,而fruit-item 包含水果的颜色。
此渲染图也必须保留在所有篮子中。
您将如何使用 Tapestry 制作页面?我不需要完整的实现。我只对如何解决该问题的原则感兴趣。
另外,为了简化实施,你能估计一下需要多少时间吗?