有没有办法使用DataGrid而不是ListView与comboBox?有没有办法扩展这个类?或者使用其他一些组件?或者我是从头开始构建的?
答案 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的任何引用,特别注意正确管理选择事件和任何其他行为。