Hello

GWT 2.4

I am getting the following exception trying to instantiate a CellTable

Caused by: java.lang.RuntimeException: Deferred binding failed for
'com.google.gwt.user.cellview.client.CellTable$Resources' (did you
forget to inherit a required module?)

The offending code is:
    @UiField(provided=true)
    CellTable<Role> derivedCellTable = new CellTable<Role>(20);  <--
Fails during Instantiation

I get the same Exception instantiating a CellTable NOT in the UiField.
Code will work maybe 10% of the time.  Not always.  celltable seems
very tempermental.


Does anyone have any thoughts?
- thanks


My UIBinder is as follows:

-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- UIBinder -x-x-x-x-x-x-x-x-x-x-x-x-x-x-
x-
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
             xmlns:g="urn:import:com.google.gwt.user.client.ui"
             xmlns:a="urn:import:net.company.controls.client"
             xmlns:c="urn:import:com.google.gwt.user.cellview.client"
             xmlns:p="urn:import:net.company.controls.client.panel"
 
xmlns:m="urn:import:net.company.admin.access.client.modules">
    <ui:style>
        .cellTable {
            border: 1px solid #ccc;
        }

        .selectedLabel {
            padding-left: 1px;
        }
    </ui:style>
    <p:HtmlFlowPanel ui:field="panel">
            <c:CellTable ui:field='derivedCellTable'/>

            <c:CellTable ui:field='explicitCellTable'/>


    </p:HtmlFlowPanel>
</ui:UiBinder>
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x- UIBinder -x-x-x-x-x-x-x-x-x-x-x-x-x-x-
x-



-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-  JAVA CLASS  -x-x-x-x-x-x-x-x-x-x-x-x-
x-x-x-
public class RolesView extends ViewBase implements ApplicationView {

        // A simple data type that represents a role.
    public class Role {
        String roleName = null;
        String resourceList = "";

        public Role(String name, String resourceArray) {
            roleName = name;

            resourceList = resourceArray;
        }
    }

    /* The Interface HomeViewUiBinder. */
    interface HomeViewUiBinder extends UiBinder<Widget, RolesView> {
    }

    @UiField  (provided=true)
    HtmlFlowPanel panel = new HtmlFlowPanel();  // net.company
homegrown object

    @UiField(provided=true)
    CellTable<Role> derivedCellTable = new CellTable<Role>(20);  <--
Fails during Instantiation

    @UiField(provided=true)
    CellTable<Role> explicitCellTable = new CellTable<Role>(20);


    /*  The UI binder. */
    private static HomeViewUiBinder uiBinder =
GWT.create(HomeViewUiBinder.class);

    final String DATA_PROVIDER = "dataProvider";
            final String TAB_PANEL_ITEM = "tabPanelItem";
            final String LIST_OF_ROLES_OBJECTS = "resourceList";
            final String ROLE_CELL_TABLE = "cellTable";

    final String DERIVED="derived";
    final String EXPLICIT="explict";

    ListDataProvider<Role> derivedDataProvider = new
ListDataProvider<Role>();
    ListDataProvider<Role> explicitDataProvider = new
ListDataProvider<Role>();

    public RolesView() {
        super();
        uiBinder.createAndBindUi(this);

    }
}
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-  JAVA CLASS  -x-x-x-x-x-x-x-x-x-x-x-x-
x-x-x-

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to