Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中的按钮列表中设置较少的类_Java_Css_Gwt_Less_Errai - Fatal编程技术网

如何在Java中的按钮列表中设置较少的类

如何在Java中的按钮列表中设置较少的类,java,css,gwt,less,errai,Java,Css,Gwt,Less,Errai,当按钮被选中时,我想给它添加一个较少的类 我有一个曲目按钮列表: @Inject @DataField("trackButtonList") @ListContainer("div") private ListComponent<Integer, StationTrackButton> trackButtonList; 当选择一个按钮时,我无法将类设置为“活动”。但是,如果我在devTools上的google chrome上添加类“active”,b

当按钮被选中时,我想给它添加一个较少的类

我有一个曲目按钮列表:

    @Inject
    @DataField("trackButtonList")
    @ListContainer("div")
    private ListComponent<Integer, StationTrackButton> trackButtonList;
当选择一个按钮时,我无法将类设置为“活动”。但是,如果我在devTools上的google chrome上添加类“active”,button将获得相应的背景色

我在html中有此部分的代码:

    <div data-field="trackButtonList" class="nav nav-pills nav-fill">
    <button data-field="trackButton" class="nav-item nav-link"></button>
</div>
trackButton的注入方式如下:

    @Inject
    @Named("button")
    @DataField("trackButton")
    private HTMLElement trackButton;

我认为LESS代码中有一个小错误,应该是:

.nav-item.nav-link {
    &.active {
        background-color: @light-green-color;
    }
}
尽管如此,我认为问题并不存在。我认为这是因为您将组件标记为选中。有时
ListComponent.selectComponent()
如果不使用正确的组件实例作为参数,则无法正常工作

尝试使用
ListComponent。改为选择Model()

    @Inject
    @Named("button")
    @DataField("trackButton")
    private HTMLElement trackButton;
.nav-item.nav-link {
    &.active {
        background-color: @light-green-color;
    }
}