0

在我的项目中,要在 GWT 列表框中显示的值很大(来自数据库)。因此用户无法立即看到全部价值。为此,我决定在多行中添加显示值。我使用了像 \n 这样的标签和像断线这样的 HTML 标签,但没有得到结果。GWT 编译器将这些标签视为字符串并显示在列表中。我怎样才能做到这一点。我可以应用自定义的 CSS 吗?

我的代码如下:

ListBox getListBox(boolean dropdown) {

  String longText = "AAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCC";

  ListBox widget = new ListBox();
  widget.addStyleName("demo-ListBox");
  widget.addItem(longText);
  widget.addItem("Two");
  widget.addItem("Three");
  widget.addItem("Four");
  if(!dropdown)widget.setVisibleItemCount(3);
    return widget;
}
4

2 回答 2

1

这不可能。

通过在 HTML 元素上使用一些带有 CSS 样式的 JavaScript 很容易,或者你必须为这样的事情构建自定义下拉列表。

于 2013-05-07T14:22:23.257 回答
1

GWTListBox只是简单地包装了一个 HTMLselect元素。这样的元素不允许在其option值中换行。

你可以:

  • 改变方法:使用带有较长title属性的简短描述;
  • 推出您自己的小部件,或使用一个已经可用的小部件(如新的GwtChosen)。
于 2013-05-07T14:42:04.137 回答