首页 > 解决方案 > GWT 小部件继承和组合

问题描述

在我的 GWT 项目中,我有一个小部件“组成(?不是 100% 确定术语)”,称为MenuItem. 它具有以下结构:

<div class="some invariable class">
    <div class="first-child"><!-- something --></div>
    <div class="middle-element"><label /></div>
</div>

我想创建小部件,它们都具有这种结构,但是代替<!-- something -->,例如,一个IconMenuItem会放一个 FontAwesome 图标,或者ImageMenuItem会放一个小缩略图。

我对 GWT 有点陌生,阅读了 SO 的文档和一些主题,我怀疑MenuItem应该扩展Composite并且*MenuItem应该扩展 this MenuItem

但是,我不确定如何在不复制的情况下强制执行上面的 HTML 结构。我也不确定允许不同类型元素的最佳实践是什么,就像我在图像和图标示例中所说的那样。

什么是好的类结构,哪个类应该继承/组合哪个类?

标签: gwtcompositionuibinder

解决方案


推荐阅读