Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 GXT 3,网格编译问题_Gwt_Gxt - Fatal编程技术网

Gwt GXT 3,网格编译问题

Gwt GXT 3,网格编译问题,gwt,gxt,Gwt,Gxt,我正在尝试运行GXT 3网格,但在运行GWT编译表单Eclipse时出现以下异常: java.lang.NullPointerException at com.sencha.gxt.data.rebind.ModelKeyProviderCreator.getObjectType(ModelKeyProviderCreator.java:40) 启动网格并使其可见的代码: DataProperties dp = GWT.create(DataProperties.class); List<

我正在尝试运行GXT 3网格,但在运行GWT编译表单Eclipse时出现以下异常:

java.lang.NullPointerException
at com.sencha.gxt.data.rebind.ModelKeyProviderCreator.getObjectType(ModelKeyProviderCreator.java:40)
启动网格并使其可见的代码:

DataProperties dp = GWT.create(DataProperties.class);
List<ColumnConfig<MyGridData, ?>> css = new LinkedList<ColumnConfig<MyGridData, ?>>();
css.add(new ColumnConfig<MyGridData, String>(dp.name(), 200, "Name"));      
css.add(new ColumnConfig<MyGridData, String>(dp.value(), 200, "Value"));

ColumnModel<MyGridData> cm = new ColumnModel<MyGridData>(css);
ListStore<MyGridData> s = new ListStore<MyGridData>(dp.key());
s.add(new MyGridData("name1","value1"));
s.add(new MyGridData("name2","value2"));
s.add(new MyGridData("name3","value3"));
s.add(new MyGridData("name4","value4"));
Grid<MyGridData> g = new Grid<MyGridData>(s, cm);
addToDisplay(g);
支持的DataProperties类:

import com.google.gwt.editor.client.Editor.Path;
import com.sencha.gxt.core.client.ValueProvider;
import com.sencha.gxt.data.shared.ModelKeyProvider;
import com.sencha.gxt.data.shared.PropertyAccess;

public interface DataProperties extends PropertyAccess {

    @Path("name")
ModelKeyProvider key();

ValueProvider<MyGridData, String> name();
ValueProvider<MyGridData, String> value();
}
import com.google.gwt.editor.client.editor.Path;
导入com.sencha.gxt.core.client.ValueProvider;
导入com.sencha.gxt.data.shared.ModelKeyProvider;
导入com.sencha.gxt.data.shared.PropertyAccess;
公共接口DataProperties扩展PropertyAccess{
@路径(“名称”)
ModelKeyProvider密钥();
ValueProvider名称();
ValueProvider值();
}
从您的代码:

public interface DataProperties extends PropertyAccess {

  @Path("name")
  ModelKeyProvider key();

  ValueProvider<MyGridData, String> name();
  ValueProvider<MyGridData, String> value();
}
公共接口数据属性扩展PropertyAccess{
@路径(“名称”)
ModelKeyProvider密钥();
ValueProvider名称();
ValueProvider值();
}
这里有一个错误-如果没有泛型,编译器将无法确定您需要什么。IDE应该警告您未经处理就同时使用了PropertyAccess和ModelKeyProvider。这两者都需要引用MyGridData。请尝试以下方法:

public interface DataProperties extends PropertyAccess<MyGridData> {//here

  @Path("name")
  ModelKeyProvider<MyGridData> key();// and here

  ValueProvider<MyGridData, String> name();
  ValueProvider<MyGridData, String> value();
}
公共接口DataProperties扩展了PropertyAccess{//here
@路径(“名称”)
ModelKeyProvider key();//这里
ValueProvider名称();
ValueProvider值();
}
public interface DataProperties extends PropertyAccess<MyGridData> {//here

  @Path("name")
  ModelKeyProvider<MyGridData> key();// and here

  ValueProvider<MyGridData, String> name();
  ValueProvider<MyGridData, String> value();
}