java - ExtGWT ComboBox 下拉列表中的多行项目

标签 java gwt combobox multiline gxt

我无法使组合框下拉列表的内容正确换行。 我正在这样做:

private native String getTemplate() /*-{
return [ 
    '<tpl for=".">',
    '<div class="x-combo-list-item" style="width: 450px;">',
    '{id}<br />{name}</div>',
    '</tpl>'
    ].join("");
}-*/;

它似乎不起作用,列表的内容不断溢出 div 并且字符串的其余部分变得隐藏。虽然 <br>有效,这样的“解决方案”实际上是 Not Acceptable 。 我已经尝试添加各种 overflow -ish css 样式到我的 div,尝试添加表格,但没有任何效果。有什么想法吗?

更新:我还尝试制作一个嵌套 <div> "x-combo-list-item"内,但在这种情况下我根本无法选择一个项目。 comboBox.setItemSelector("x-combo-list-item")没有帮助。

最佳答案

显然我找到了答案:您需要在 setItemSelector 中明确声明标签类型,如 comboBox.setItemSelector("div.x-combo-list-item");.在这种情况下效果很好。

关于java - ExtGWT ComboBox 下拉列表中的多行项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100750/

相关文章:

java - Thread.start() 和 Thread.run() 有什么区别?

java - 从处理程序返回整数

java - 使用 GWT 计时器在循环中延迟

javafx - 组合框在修改基础数据时触发操作事件

extjs - 如何从数据库中加载组合框中的值

JAVA 或我的 IDE 的限制或 SQL 问题?

java - 如何在java中下载文件?

Java简单日期格式英国时间

javascript - 在 GWT 中如何知道应用于给定元素的所有样式(通过 id 或类名)

java - IE 在 GWT 中错误地显示一些小部件