我正在尝试使用智能Gwt,Listgrid。
我同时使用com.google.gwt.user.client.ui和智能gwt。我在一个记录中有ListGridRecords[]值.
我无法在表.中设置值
这段代码是合成的。
public TableDocument(Action action) {
initWidget(getTablePanel());
}
private HorizontalPanel getTablePanel() {
if (tablePanel == null) {
tablePanel = new HorizontalPanel();
tablePanel.setSize("144px", "75px");
addtable();
}
public void addtable() {
// TODO Auto-generated method stub
if(isDocumentPresent()==false){
tablePanel.add(getNoDocumentLabel());
}else{
tablePanel.remove(noDocumentLabel);
tablePanel.add(getDocumentTable()); <-- Error
}
}
private ListGrid getDocumentTable() {
if (documentTable == null) {
documentTable = new ListGrid();
documentTable.setSize("644px", "379px");
documentTable.setCanResizeFields(true);
documentTable.setFields(getStatus(),getIcon(),getName(),getSize(),getModifiedby(),getModifiedDate(),getMajorVersiosn());
addValuesToTable();
}
return documentTable;
}
public ListGridField getStatus() {
if (status == null) {
status = new ListGridField("statusIcon","");
}
return status;
}
public ListGridField getIcon() {
if (icon == null) {
icon = new ListGridField("documentIcon","");
}
return icon;
}
.
.
.// similar code for getSize(),getModifiedby(),getModifiedDate(),getMajorVersiosn()
private void addValuesToTable() {
documentTable.setData(documentsArray);//documentarray is records
}
----------
error
com.smartgwt.client.core.JsObject$SGWT_WARN: 12:15:47.778:WARN:ListGrid:isc_ListGrid_0:Unable to find clipHandle for drawn Canvas, elementId: isc_0
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.smartgwt.client.widgets.grid.ListGrid.create(ListGrid.java)
at com.smartgwt.client.widgets.BaseWidget.getOrCreateJsObj(BaseWidget.java:361)
at com.smartgwt.client.widgets.BaseWidget.getElement(BaseWidget.java:276)
at com.smartgwt.client.widgets.BaseWidget.getElement(BaseWidget.java:264)
at com.google.gwt.user.client.ui.ComplexPanel.add(ComplexPanel.java:94)
at com.google.gwt.user.client.ui.HorizontalPanel.add(HorizontalPanel.java:49)
at com.client.SmartGuI.TableDocument.addtable(TableDocument.java:158)
at com.client.GUI.TreeCmis$2.onSuccess(TreeCmis.java:157)
at com.client.GUI.TreeCmis$2.onSuccess(TreeCmis.java:1)
at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:232)
at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
at 发布于 2012-05-02 12:14:21
我建议不要混合GWT和SmartGWT。试着只使用SmartGWT,看看问题是否消失。
您可以从将HorizontalLayout (我想是GWT)替换为HLayout (即SmartGWT)开始。
引用来源:http://forums.smartclient.com/showthread.php?t=8159
智能GWT具有互操作性支持,允许将智能GWT小部件添加到GWT容器中,并允许将GWT小部件添加到智能GWT容器中,因此可以将其用于:
向智能GWT的
。
但是,自由地混合Smart GWT和GWT (或其他)组件是没有意义的,例如,您不应该将GWT小部件放置在Smart容器中,后者反过来又位于GWT容器中。一般情况下,不要混合小部件,除非对特性的需求迫使您这样做。
其原因是,两个Ajax小部件工具包(包括GWT)的最大限度是可以互操作的--没有允许在选项卡顺序管理、zIndex管理、像素完美布局、第508节可访问性和多层次模式等领域实现互操作性的标准。
请注意,当将GWT和Smart GWT不适当地混合(即与这些指南相矛盾)混合时,报告的“bug”通常会被标记为WONTFIX,但如果核心GWT开始支持允许更好的互操作性的API,我们将在将来重新讨论这一点。
https://stackoverflow.com/questions/10412060
复制相似问题