首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新GWT组件的新样式

新GWT组件的新样式
EN

Stack Overflow用户
提问于 2011-01-19 00:39:13
回答 1查看 911关注 0票数 0

我使用的是SmartGWT 2.4,我有两种类型的TabSet,每一种都有不同的外观和感觉,而且我在实现这一点时遇到了问题。

新的TabSet已实现如下:

代码语言:javascript
复制
public class MainTabSet extends TabSet{
    public MainTabSet(){
        super.setStylePrimaryName("MainTabSet");
        build();
    }

    private void build(){
        setMargin(6);
        setWidth100();
        setHeight100();  
        setStyleName("nt-main-tabset");
        Tab inboxTab = new Tab("Inbox");
        inboxTab.setPane(new InboxPane().get());
     }
}

根据最后一段(多个查找相同组件类型),这里

我定义了一个新类,其主名称与上面使用的名称相同:

代码语言:javascript
复制
isc.defineClass("MainTabSet", "TabSet");

然后我给它添加了一些属性:

代码语言:javascript
复制
    isc.MainTabSet.addProperties({
        tabBarThickness:100,
        scrollerButtonSize:100,
        pickerButtonSize:100,

        symmetricScroller:false,
        symmetricPickerButton:false,

        scrollerSrc:"nothing",
        pickerButtonSrc:"nothingg",

        closeTabIconSize:100
    })

上面的代码是在第6节(TabSet)顶部的load_skin.js文件中编写的。

现在,我仍然得到了相同的老TabSet的外观和感觉在MainTabSet。

我现在的问题是:

  1. 我是否按照正确的步骤来实现我的目标?
  2. 我如何才能考虑TabSet -like TabBar的一些子元素的新类-但只针对新组件(MainTabSet)?

谢谢你们。

EN

回答 1

Stack Overflow用户

发布于 2011-10-09 14:03:18

根据您提到的文章的最后一段,您应该调用setScClassName("MainTabSet")将smartClient的js类应用于您的java类。我觉得应该是这样的:

代码语言:javascript
复制
public class MainTabSet extends TabSet{
    public MainTabSet(){
        setScClassName("MainTabSet");
        build();
    }

    private void build(){
        setMargin(6);
        setWidth100();
        setHeight100();  
        setStyleName("nt-main-tabset");
        Tab inboxTab = new Tab("Inbox");
        inboxTab.setPane(new InboxPane().get());
     }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4730631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档