Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 没有显示CellWidget_Gwt_Cellbrowser - Fatal编程技术网

Gwt 没有显示CellWidget

Gwt 没有显示CellWidget,gwt,cellbrowser,Gwt,Cellbrowser,我正在尝试在我的应用程序中使用一个基本的cellbrowser小部件。现在,我只需要一个结构,以便以后我可以用一些有意义的东西来替换它。 我查找了示例并实现了一个,但是当我尝试在应用程序中整合它时,它不会工作 下面是代码的一部分。有什么问题?为什么我看不到小部件 public class ListViewImpl extends Composite implements ListView { private static ListViewImplUiBinder uiBinder = GWT

我正在尝试在我的应用程序中使用一个基本的cellbrowser小部件。现在,我只需要一个结构,以便以后我可以用一些有意义的东西来替换它。 我查找了示例并实现了一个,但是当我尝试在应用程序中整合它时,它不会工作

下面是代码的一部分。有什么问题?为什么我看不到小部件

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>