gpt4 book ai didi

GWT 单元列表水平

转载 作者:行者123 更新时间:2023-12-02 05:38:23 24 4
gpt4 key购买 nike

有人知道如何使 CellList 水平定向吗?如果可能的话,请使用UiBinder,但这不是必需的。

最佳答案

遵循 Thomas Broyer 的建议 on the google-web-toolkit group ,和How to style GWT CellList? ,我们可以将新的 CSS 资源注入(inject)到 CellList 构造函数中。

用于获取水平格式的 CSS MyCellList.css:

/* This file is based on the CSS for a GWT CellList:
* https://gwt.googlesource.com/gwt/+/master/./user/src/com/google/gwt/user/cellview/client/CellList.css
* The primary purpose is to arrange for the <div> elements that contain each cell to be laid out inline (horizontally).
*/

/* Using inline-block, following Thomas Broyer's recommendations (with link to justification) here:
* https://groups.google.com/forum/#!topic/google-web-toolkit/rPfCO5H91Rk
*/
.cellListEvenItem {
display: inline-block;
padding: 5px;
}

.cellListOddItem {
display: inline-block;
padding: 5px;
}

定义一个新资源,如下所示:

public interface MyCellListResource extends CellList.Resources {
public static MyCellListResource INSTANCE = GWT.create(MyCellListResource.class);
interface MyCellListStyle extends CellList.Style {}

@Override
@Source({CellList.Style.DEFAULT_CSS, "MyCellList.css"})
MyCellListStyle cellListStyle();
}

注入(inject)新样式,并将其传递给 CellList 的构造函数:

    MyCellListResource.INSTANCE.cellListStyle().ensureInjected();

CellList<Fare> cellList = new CellList<Fare>(cell, MyCellListResource.INSTANCE);

请注意,新样式出现在 CellList 的 DEFAULT 样式之后的级联中,因此您只需将所需的修改放入 MyCellList.css 中即可。

关于GWT 单元列表水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4374863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com