GWT 树样式

发布于 2024-11-01 01:37:05 字数 2479 浏览 6 评论 0原文

我有一个普通的树小部件,我想要设置样式。我知道树小部件必须具有以下样式:

•.gwt-Tree { 树本身 } •.gwt-Tree .gwt-TreeItem { 树项 } •.gwt-Tree .gwt-TreeItem-selected { a selected tree item }

webb 人们给我发送了这个 CSS 和 HTML 作为示例,它应该如何看起来像

css:

/* Menu styling */
    #menu li {
        margin-top: 8px;
        margin-bottom: 8px;
        /*margin: 8px 0 8px 0;*/
        padding: 0;
    }

    .menuitems,.indented {
        background: none repeat scroll 0 0 transparent;
        border-width: 0;
        float: left;
        font-size: 100%;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .menuitems a { *
        display: block; *
        float: left; *
        clear: left;
    }

    .indented {
        border-left: 1px solid #005284;
        border-right: none;
        padding-left: 5px;
        margin-left: 20px;
    }

    .menuitems a {
        color: #000000;
        display: block;
    }

    .menuitems a:hover {
        text-decoration: underline;
    }

    .currentpage a {
        color: #C60;
        font-weight: bold;
    }

和 html

<div id="menu">
        <ul class="menuitems">
            <li>
                <a href="abc">Option 1</a> 
            </li>
            <li>
                <a href="abc">Option 2</a> 
            </li>
            <li>
                <a href="abc">Option 3</a> 
                <ul class="indented">
                    <li class="currentpage">
                        <a href="blabla">subselection</a>
                    </li>
                    <li>
                        subselection 2
                    </li>
                </ul>
            </li>
            <li>
                <a href="abc">Option 4</a> 
            </li>
        </ul>   
    </div>

我正在努力让它看起来像他们一样想。我正在使用 uibinder。

  • 我应该在 ui 活页夹文件中使用 .css 文件还是 ui:style ?
  • 我是否需要在每个树项上使用“removeStyleName”和 setStyleName 删除默认样式?

谢谢

更新:

了解了如何将图像添加到叶子。创建一个接口:

public interface TreeResources extends Resources {
     ImageResource treeOpen();
     ImageResource treeClosed();
  }

使用 GWT.create 创建树。 确保具有匹配名称的图像(treeOpen.gif、treeClosed.gif)位于同一文件夹中,或者您可以使用注释来指出它们。

问题是如何将它们放在右侧而不是左侧?

I have a normal Tree widget which I want to style. I know Tree widget has to following styles:

•.gwt-Tree { the tree itself }
•.gwt-Tree .gwt-TreeItem { a tree item }
•.gwt-Tree .gwt-TreeItem-selected { a selected tree item }

The webb people sent me this CSS and HTML as example how it should look like

css:

/* Menu styling */
    #menu li {
        margin-top: 8px;
        margin-bottom: 8px;
        /*margin: 8px 0 8px 0;*/
        padding: 0;
    }

    .menuitems,.indented {
        background: none repeat scroll 0 0 transparent;
        border-width: 0;
        float: left;
        font-size: 100%;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .menuitems a { *
        display: block; *
        float: left; *
        clear: left;
    }

    .indented {
        border-left: 1px solid #005284;
        border-right: none;
        padding-left: 5px;
        margin-left: 20px;
    }

    .menuitems a {
        color: #000000;
        display: block;
    }

    .menuitems a:hover {
        text-decoration: underline;
    }

    .currentpage a {
        color: #C60;
        font-weight: bold;
    }

and html

<div id="menu">
        <ul class="menuitems">
            <li>
                <a href="abc">Option 1</a> 
            </li>
            <li>
                <a href="abc">Option 2</a> 
            </li>
            <li>
                <a href="abc">Option 3</a> 
                <ul class="indented">
                    <li class="currentpage">
                        <a href="blabla">subselection</a>
                    </li>
                    <li>
                        subselection 2
                    </li>
                </ul>
            </li>
            <li>
                <a href="abc">Option 4</a> 
            </li>
        </ul>   
    </div>

I'm struggling a bit to get this to look as they want. I am using uibinder.

  • Should I use a .css file or ui:style in the ui binder file?
  • Do I need to remove the default styles with "removeStyleName" and setStyleName on every tree item?

Thx

Update:

Found out how to add images to leafs. Make an interface:

public interface TreeResources extends Resources {
     ImageResource treeOpen();
     ImageResource treeClosed();
  }

Create the tree with GWT.create.
make sure images with matching names (treeOpen.gif, treeClosed.gif) are in the same folder, or you could and annotations to point them out.

Question is how to get them on the right side instead of the left side?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

审判长 2024-11-08 01:37:05

GWT 不会公开树项目的 css 类,但您可以轻松地为您创建的每个 TreeItem 执行此操作:

TreeItem item = new TreeItem("click me!");
item.getElement().addClassName("gwt-TreeNode");                
tree.addItem(item);

稍后您可以向树中添加行,如下所示:

.gwt-Tree .gwt-TreeNode {
    border-left: 1px solid #005284;
}

GWT does not expose a css class for the tree item, but you can easily do this for each TreeItem that you create:

TreeItem item = new TreeItem("click me!");
item.getElement().addClassName("gwt-TreeNode");                
tree.addItem(item);

Later you can add lines to the your tree like this:

.gwt-Tree .gwt-TreeNode {
    border-left: 1px solid #005284;
}
别想她 2024-11-08 01:37:05

虽然这些是可供选择的正确 CSS 类,但我发现我尝试设置的值未正确更新。问题最终出现在应用程序的 gwt.xml 中。

这行代码位于我的应用程序中:

<inherits name='com.google.gwt.user.theme.clean.Clean'

通过这一行代码,创建了一个名为 Clean.css 的默认外观/感觉 CSS。这是在我的 CSS 文件之后加载的。一旦我注释掉这一行,我的所有设置都会被应用。

While those are the correct CSS classes for selection, I found that the values I was trying to set were not updating correctly. The problem ended up being in the app's gwt.xml.

This line was in my app:

<inherits name='com.google.gwt.user.theme.clean.Clean'

With this line, a default look/feel CSS was created called Clean.css. This was being loaded after my CSS file. Once I commented this line out, all of my settings were being applied.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文