【问题标题】:Smart Gwt components are not rendered in html div tagSmart Gwt 组件不在 html div 标签中呈现
【发布时间】:2011-04-30 18:42:45
【问题描述】:

我正在使用智能 GWT 来开发我的应用程序,以创建我正在使用 GWT 组件的应用程序的结构。 HTML代码sn-p如下:

<div class="container">
    <div id="pagePanel" ></div>
</div>

在我的pagePanel div 中添加了所有组件。当我在pagePanel div 中动态添加组件时,pagePanel div 不会根据添加组件的大小放大,并且添加的智能 gwt 组件会溢出pagePanel div。所以我需要给智能 gwt 的每个 div 赋予 css。 但是由于 GWT 自己生成 HTML 结构,因此不可能在代码中找到所有 div。

因为,我正在使用 flex table 来构建我的页面,FlexTable 是在 smart gwt 的 Canvas 中添加的。 Canvas 添加到 Composite 超类的 initWidget。 我给 flex table 和 canvas 提供了 css,但是在 canvas 和 flex table 之间又生成了两个 div,我无法知道如何为这些 div 提供 css,因为我无法在我的代码中找到它们。

代码如下:

 NTCanvas smartContainer = new NTCanvas();
 smartContainer.setWidth("970px");
 smartContainer.setStyleName("smart-container");
 smartContainer.setStylePrimaryName("smart-container");
 initWidget((Widget) smartContainer);

任何人都可以告诉如何在代码中找到 gwt 生成的 div。或者如何解决PagePanel div中智能组件的溢出问题。

谢谢, 普南普罗希特

【问题讨论】:

  • 代码中的工作示例在哪里?

标签: html smartgwt


【解决方案1】:

包含在 SmartGWT 常见问题解答中:

http://forums.smartclient.com/showthread.php?t=8159#aMix

我可以混合使用 Smart GWT 和 GWT 小部件吗?

是的,有一些警告。

Smart GWT 具有互操作性支持,允许将 Smart GWT 小部件添加到 GWT 容器并允许将 GWT 小部件添加到 Smart GWT 容器中,适用于 用于:

  • 向 Smart GWT 的增量迁移,例如引入单一、复杂的 Smart GWT 将日历或 CubeGrid 等组件添加到现有 GWT 应用程序

  • 在 Smart GWT 中使用复杂的第三方 GWT 小部件,而 Smart GWT 没有 对应的内置功能

但是,随意混合 Smart GWT 和 GWT(或其他)是没有意义的 组件,例如,您不应将 GWT 小部件放置在 Smart GWT 容器中 这又在 GWT 容器中。一般来说,除非需要,否则不要混合小部件 一项功能迫使您这样做。

这样做的原因是两个 Ajax 小部件套件的最大程度有限制 (包括 GWT)可以互操作 - 没有允许互操作的标准 选项卡顺序管理领域,zIndex 管理,像素完美布局,第 508 节 可访问性和多级模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2019-02-09
    相关资源
    最近更新 更多