代码之家  ›  专栏  ›  技术社区  ›  Pops Atula

在Wicket中为每个选项卡使用不同的类的目的是什么?

  •  2
  • Pops Atula  · 技术社区  · 16 年前

    link )为每个选项卡(TabPanel1、TabPanel2和TabPanel3)使用单独、不同的类。有没有理由不使用同一类的三个实例?如果是,那是什么?我对Wicket还是相当陌生的,但这些课程对我来说看起来完全一样。

    EDIT:我运行了一个简单的示例,使用了tabPanel类的三个对象。每个都被设置为使用不同的标签,并且它们确实正确显示。

    再次编辑:在做了更多的实验并阅读了后来发布的答案后,我意识到我的第一个例子太简单了。使用一个类,选项卡标题可以不同,但逻辑仍然相同。正如有人提到的,除非它成为“瑞士军刀”类,否则这是行不通的,因为这是一个糟糕的设计。这仍然无法解决标记文件的问题。

    3 回复  |  直到 16 年前
        1
  •  2
  •   msp albert muda    16 年前

    Wicket旨在鼓励可重用组件的开发。将三个不同的类视为您希望在应用程序的不同页面中使用的不同组件,具有完全不同的行为和内容。Tab1表示联系信息,Tab2表示地图,Tab3表示图片。你真的不想创建一个瑞士军刀面板来管理所有这些不同的目的。因此,示例中使用了不同的面板类。

    诚然,这个例子没有使用最佳值,但如果你从wicket的一般原则开始(在学习如何使用时要特别小心),这可能是一个更好的主意 working with models

        2
  •  1
  •   Tim    16 年前

    如果你使用同一类的三个实例,你最终会在每个选项卡上得到相同的内容……这不是很有用,是吗?

        3
  •  0
  •   stevemac    16 年前

    如您所示,这是可能的,并且在面板的显示由模型控制的情况下会很好地工作。