0

GXT 3 有一个功能,它在 tabpanel 中添加一个标签

      tabPanel.add(html, new TabItemConfig(title, true));

我必须更改此选项卡名称的样式以及内容。这些没有效果:

           tabPanel.setStyleName("tab-title", true);
           html.setStyleName("tab-title", true);

TabItemConfig 没有改变样式的方法。如何实现?...

4

1 回答 1

1

我看到你已经找到了解决方案,但我把它留在这里,因为它很简单,可能会节省一些人的时间:

class StylableTabPanel extends TabPanel {
    public void applyTabStyles(Widget widget, String styles) {
        findItem(getWidgetIndex(widget)).applyStyles(styles);
    }
}

然后:

tabPanel = new StylableTabPanel();
HTML shortText = new HTML("Lorem ipsum...");
tabPanel.add(shortText, "Short Text");
HTML longText = new HTML("<b>lorem ipsum dolor sit amet...</b>");
tabPanel.add(longText, "Long Text");
tabPanel.applyTabStyles(longText, "margin-left: 300px;");
于 2013-03-16T12:12:44.833 回答