将鼠标悬停在SmartGWT FormItem标题上

时间:2017-05-02 05:02:16

标签: hover smartgwt

如何悬停或如何控制悬停在SmartGWT中的FormItem标题上? 我试图在徘徊在FormItem标题上显示文本,但悬停是从formitem的空格而不是标题开始。关于如何完全悬停在formitem标题上毫不知道。

非常感谢您的回复,下面是我正在处理的代码:

    String fieldDesc = detailsRecord.getAttribute("ATTR_LANG_DESC");
    String example = detailsRecord.getAttribute("ATTR_LANG_EX_CNT");
    String network = detailsRecord.getAttribute("PUBLICATION_TYPE");
    String gdsnName = detailsRecord.getAttribute("ATTR_GDSN_NAME");

    String INFOTEXT = "";

    INFOTEXT =  "<span><b>Definition: </b>"+fieldDesc+"</span>"+
                "<span><br/><br><b>GDSN Tag: </b>"+gdsnName+"</span>"+
                "<span><br/><br><b>Example: </b>"+example+"</span>";
    //if network is not empty
    if(network!=null && !network.equals(EMPTY_STRING)){
        INFOTEXT= INFOTEXT+"<span><br/><br/><b>Network: </b>"+network+"</span>";
    }

    formItem.setHoverWidth(450);
    formItem.setHoverHeight(50);

    final String INFOTEXT_FINAL = INFOTEXT;

    formItem.setItemTitleHoverFormatter(new FormItemHoverFormatter() {
        public String getHoverHTML(FormItem item, DynamicForm form) {
            // TODO Auto-generated method stub
            return INFOTEXT_FINAL;
        }
    });

这里我试图将鼠标悬停在项目标题上,但这不起作用。请找到屏幕截图,以便更好地了解我的意思。 从图中可以看出,悬停发生在InfoProvider字段的空白处。我需要完全使用FormItem标题,如果我清楚,请告诉我。谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为问题在于FormItem画布比它看起来要大得多。因此,当您为infoProvider创建formItem并将其添加到叠加层时,画布会扩展叠加层的整个宽度,标题使用第一个空格。 enter image description here

如果你真的只想在标题文本上看到“悬停”,我认为一种解决方案是使用与标题文本完全一样宽的Label并关闭formItem的标题(setShowTitle(false) )。然后,您可以使用SpacerItems或调整布局,使其看起来仍然相同。