首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Listgrid (smartGWT)中设置值

在Listgrid (smartGWT)中设置值
EN

Stack Overflow用户
提问于 2012-05-02 10:38:44
回答 1查看 2.5K关注 0票数 0

我正在尝试使用智能Gwt,Listgrid。

我同时使用com.google.gwt.user.client.ui和智能gwt。我在一个记录中有ListGridRecords[]值.

我无法在表.中设置值

这段代码是合成的。

代码语言:javascript
复制
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 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的

  • 增量迁移,例如在智能GWT中向现有GWT复杂的第三方GWT小部件引入单一、复杂的智能GWT组件(如Calendar或CubeGrid ),其中智能GWT没有相应的内置功能

但是,自由地混合Smart GWT和GWT (或其他)组件是没有意义的,例如,您不应该将GWT小部件放置在Smart容器中,后者反过来又位于GWT容器中。一般情况下,不要混合小部件,除非对特性的需求迫使您这样做。

其原因是,两个Ajax小部件工具包(包括GWT)的最大限度是可以互操作的--没有允许在选项卡顺序管理、zIndex管理、像素完美布局、第508节可访问性和多层次模式等领域实现互操作性的标准。

请注意,当将GWT和Smart GWT不适当地混合(即与这些指南相矛盾)混合时,报告的“bug”通常会被标记为WONTFIX,但如果核心GWT开始支持允许更好的互操作性的API,我们将在将来重新讨论这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10412060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档