2012-05-02 3 views
0

스마트 Gwt, Listgrid를 사용하려고합니다.Listgrid (smartGWT)의 값을 설정하십시오.

com.google.gwt.user.client.ui와 smart 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 
+1

일반 GWT와 SmartGWT를 혼합하려고 시도한 것 같습니다. –

+0

@HardikMishra : 도움이 필요해 .Plz Chk [link] (http://stackoverflow.com/q/10449021/780393) – GameBuilder

답변

1

나는 GWT UI와 SmartGWT를 혼합하지 말 것을 제안합니다. SmartGWT 만 사용하여 문제가 없어지는지 확인하십시오.

HLayout (SmartGWT)에 의해 HorizontalLayout (GWT라고 가정)을 대체 할 수 있습니다.

견적에서 : http://forums.smartclient.com/showthread.php?t=8159가 는

그것은 스마트 GWT 스마트 GWT 위젯 는 GWT 용기에 첨가 될 수 있도록하고 GWT 위젯 스마트 GWT 용기에 첨가 될 수 있도록 상호 지원하며

이것을 사용하기 적합한 :

  • 같은 스마트 GWT에

    증분 이동 기존 G 달력 또는 CubeGrid 같은 단수 정교한 스마트 GWT 요소를 도입 WT 응용 프로그램

  • 스마트 GWT는 이없는 스마트 GWT 내에서 정교한 타사 GWT 위젯을 사용하여 해당 내장 기능을 자유롭게 스마트 GWT를 혼용하는 이해가되지 않습니다 그러나

및 GWT (또는 기타) 구성 요소, 예를 들어 GWT 컨테이너 내에있는 스마트 GWT 컨테이너 내에 GWT 위젯을 배치해서는 안됩니다. 일반적으로 기능이 필요하지 않으면 위젯을 혼용하지 마십시오.

그 이유는 (GWT 포함)이 개 아약스 위젯 키트 상호 운용 할 수 있는 최대 수준에 한계가 있다는 것입니다 - 탭 순서 관리의 분야에서 상호 운용성을 허용 에는 기준이 없다가, Z- 색인 관리 , 픽셀 완벽한 레이아웃, 섹션 508 접근성 및 다중 레벨 양식.

는 "버그"GWT 스마트 GWT 부적절하게 (즉,이 가이드 라인에 모순이다) 핵심 GWT가 시작되면 우리가 의 미래를이를 다시지라도 는 일반적으로 고치지 않을 것 (wontfix)을 표시하려고 혼용 할 때보고하는 것으로 더 나은 상호 운용성을 허용하는 API를 지원합니다.