我的Javascript在满足vaadin NoLayout注释要求时出错

我的Javascript在满足vaadin NoLayout注释要求时出错,javascript,jquery,gwt,layout,vaadin7,Javascript,Jquery,Gwt,Layout,Vaadin7,我的vaadin(7.4.6)应用程序遇到错误,显示“c无法读取属性'NoLayout'”。 之所以会出现这种情况,是因为我的应用程序有一个仅通过javascript创建的窗口,而vaadin希望使用@NoLayout annotation注释属性 正在从ApplicationConnection类的以下代码中的属性.isNoLayout()引发异常:- if (onlyNoLayoutUpdates) { Profiler.enter( "updateConne

我的vaadin(7.4.6)应用程序遇到错误,显示“c无法读取属性'NoLayout'”。

之所以会出现这种情况,是因为我的应用程序有一个仅通过javascript创建的窗口,而vaadin希望使用@NoLayout annotation注释属性

正在从ApplicationConnection类的以下代码中的属性.isNoLayout()引发异常:-

if (onlyNoLayoutUpdates) {
    Profiler.enter(
            "updateConnectorState @NoLayout handling");
    for (String propertyName : stateJson.keys()) {
        Property property = stateType
                .getProperty(propertyName);
        if (!property.isNoLayout()) {
            onlyNoLayoutUpdates = false;
            break;
        }
    }
    Profiler.leave(
            "updateConnectorState @NoLayout handling");
}
在我看来,问题是由于连接器(自动创建)中的SharedState对象是“JavascriptComponentState”,而上面的逻辑试图在“JavascriptComponentState”中查找不可用的属性,它应该在我的状态类“MyAppComponentState”中搜索该属性


连接器有问题吗?

请分享关于“仅通过javascript创建的窗口”的代码。@HenriKerola:-在此之前,我们可以为我们的javascript组件创建自定义连接器吗?如果可以,请给我举个例子好吗?