Gwt 没有显示CellWidget
我正在尝试在我的应用程序中使用一个基本的cellbrowser小部件。现在,我只需要一个结构,以便以后我可以用一些有意义的东西来替换它。 我查找了示例并实现了一个,但是当我尝试在应用程序中整合它时,它不会工作 下面是代码的一部分。有什么问题?为什么我看不到小部件Gwt 没有显示CellWidget,gwt,cellbrowser,Gwt,Cellbrowser,我正在尝试在我的应用程序中使用一个基本的cellbrowser小部件。现在,我只需要一个结构,以便以后我可以用一些有意义的东西来替换它。 我查找了示例并实现了一个,但是当我尝试在应用程序中整合它时,它不会工作 下面是代码的一部分。有什么问题?为什么我看不到小部件 public class ListViewImpl extends Composite implements ListView { private static ListViewImplUiBinder uiBinder = GWT
public class ListViewImpl extends Composite implements ListView
{
private static ListViewImplUiBinder uiBinder = GWT
.create(ListViewImplUiBinder.class);
interface ListViewImplUiBinder extends UiBinder<Widget, ListViewImpl>
{
}
private Presenter presenter;
@UiField(provided=true)
CellBrowser cellbrowser;
public ListViewImpl()
{
TreeViewModel model = new ListTreeViewModel();
cellbrowser=new CellBrowser(model,null);
cellbrowser.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
cellbrowser.setAnimationEnabled(true);
initWidget(uiBinder.createAndBindUi(this));
}
@Override
public void setPresenter(Presenter presenter)
{
this.presenter=presenter;
}
@Override
public Widget asWidget() {
return this;
}
}
公共类ListViewImpl扩展了复合实现ListView
{
私有静态ListViewImplUiBinder uiBinder=GWT
.create(ListViewImplUiBinder.class);
接口ListViewImplUiBinder扩展了UiBinder
{
}
私人演讲者;
@UiField(提供的=真)
手机浏览器;
公共ListViewImpl()
{
TreeView模型=新列表TreeView模型();
cellbrowser=新的cellbrowser(型号,空);
cellbrowser.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
cellbrowser.setAnimationEnabled(true);
initWidget(uiBinder.createAndBindUi(this));
}
@凌驾
公共void setPresenter(Presenter-Presenter)
{
this.presenter=presenter;
}
@凌驾
公共小部件asWidget(){
归还这个;
}
}
Uibinder文件的格式为-->
.浏览器{
边框:1px实心#ccc;
}
出来
{
轮廓:#ccc实心厚;
}
ListTreeView模型类与我在独立应用程序中使用代码并将CellBrowser添加到RootLayoutPanel时一样完美。它起作用了 CellBrowser是一个RequiresResize小部件(它在内部使用SplitLayoutPanel),所以就像所有RequiresResize小部件一样,您必须将它放在ProvidesResize小部件中,或者给它显式的尺寸。非常感谢,我花了几个小时寻找答案!)
<ui:style>
.browser {
border: 1px solid #ccc;
}
.out
{
outline:#ccc solid thick;
}
</ui:style>
<g:HTMLPanel styleName='{style.out}' >
<c:CellBrowser addStyleNames='{style.browser}' defaultColumnWidth='300' ui:field='cellbrowser' />
</g:HTMLPanel>