Gwt GXT 3,网格编译问题
我正在尝试运行GXT 3网格,但在运行GWT编译表单Eclipse时出现以下异常: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<
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();
}