GXT ComboBox - 使用DataGrid而不是ListView

时间:2014-08-09 08:20:53

标签: gwt gxt

有没有办法使用DataGrid而不是ListView与comboBox?有没有办法扩展这个类?或者使用其他一些组件?或者我是从头开始构建的?

1 个答案:

答案 0 :(得分:1)

没有内置的方法可以做到这一点 - ComboBox(和ComboBoxCell)假设有关ListView的详细信息,这使得很难直接放入任何像DataGrid这样的任意小部件。

尽管如此,还有其他选择可以实现这一目标。首先,考虑使用更丰富的单元格或模板来渲染您的内容,提供类似网格的效果,同时仍然使用ListView - http://www.sencha.com/examples/#ExamplePlace:advancedcombobox示例使用此xtemplate演示了这个想法:

interface ExampleTemplate extends XTemplates {
  @XTemplate("<div class='{style.searchItem}'>" +
                "<h3>" +
                  "<span>" +
                    "{post.date:date(\"M/d/yyyy\")}" +
                    "<br />" +
                    "by {post.author}" +
                  "</span>" +
                  "{post.title}" +
                "</h3>" +
                "{post.excerpt}" +
              "</div>")
  SafeHtml render(Forum post, ExampleStyle style);
}

第二个选项是复制ComboBoxCell并用DataGrid替换对ListView的任何引用,特别注意正确管理选择事件和任何其他行为。