【问题标题】:Getting selected SectionStack Section in Smart GWT在 Smart GWT 中获取选定的 SectionStack 部分
【发布时间】:2012-09-24 11:19:48
【问题描述】:

我有一个 sectionStack,其中 sections 是动态添加的,并且我已将处理程序添加到部分堆栈中。

当单击 sectionStack 部分时,我想获取所单击部分的 id 或内容。我该怎么做?

【问题讨论】:

    标签: gwt smartgwt smartclient


    【解决方案1】:

    SectionStackSection 有方法

    String getID()
    

    这将返回一个字符串。

    请看JavaDoc

    如果你想获取当前选中的 SectionStackSection 那么你应该通过添加一个 SectionHeaderClickHandler

    public HandlerRegistration addSectionHeaderClickHandler(SectionHeaderClickHandler handler)

    到 SectionStack。 SectionHeaderClickEvent 会给你方法getSection()

    请看SectionHeaderClickEvent

    【讨论】:

    • 但是你怎么知道必须调用哪个SectionStackSection 的获取ID 的方法呢?当我尝试完成此操作时,单击事件的事件源是 SectionStack 对象。
    • 抱歉误解了你的问题。据我所知,没有直接的方法可以获取这些信息。间接的方法是使用 addSectionHeaderClickHandler 并从那里开始。我将编辑我的答案。
    • Martin 谢谢 :) 我尝试了这种方法,但它不适合我的情况,因为 sectionStack 部分是动态添加的
    • 请提供一些代码。您是否动态添加了 SectionStack 或 SectionStackSections?无论如何它应该仍然有效,为什么它不起作用?但请记住,ID 是可选的,因此您可能必须手动提供 id(对此不确定)。
    • @RaynCGN 我对这里真正想要的东西感到困惑。这可能是由于 SmartGWT 的所有这些奇怪的措辞。无论如何,如果单击选项卡,则会触发 SectionHeaderClickEvent。此事件提供了一个 GetSection 方法,该方法将为您提供 SectionStackSection。 SectionStackSection 提供了一个方法 getSectionStack,它将为您提供 SectionStack。现在你有了你可能想要的所有部分。我需要你或 Ekata 说得更具体一些。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2011-09-09
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多