Ext.GridPanel 渲染宽度为 10001px
我有一个 Ext.grid.GridPanel,它以 10001px 的宽度渲染到我的页面中。 (在 FireFox Chrome 和 IE 中测试)。总是一样的。
Gridpanel 呈现为 元素,以便我可以将其与其他元素布局在一起。 (没有办法忽略这些表。如果可以的话我不会使用它们)。
封装表格的 div 元素的宽度为 1614px,怎么会发生这种情况呢?
I have a Ext.grid.GridPanel and it is rendered into my Page with a width of 10001px. (Tested in FireFox Chrome and IE). Always the same.
The Gridpanel is rendered into a <table><td>
element so that i can layout it together with other element. (There's no way to ommit the tables. If i could i wouldn't use them).
The div element which encapsulates the table is 1614px of width so how can this happen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查 这个位于 ExtJs 论坛网站上。解决方案在那里说明(只需创建一个布局为“fit”的视口并将网格添加到其中。)
Check this on the ExtJs forum site. The solution is stated there (Just create a Viewport with layout:'fit' and add the Grid to it.)
网格必须呈现为 A) 明确大小的元素或 B) 管理布局的 Ext 容器。 TurBas 的答案中有关将网格添加到视口的参考内容与选项 B 相关。在您的情况下,您必须为 TD 提供固定大小才能使其工作。这就引出了一个问题......为什么要将网格渲染成表格?
Grid has to be rendered to either A) an explicitly-sized element or B) an Ext Container that manages layout. The reference to adding the grid to a viewport from TurBas' answer relates to option B. In your case, you'll have to give your TD a fixed size for this to work. This begs the question... why are you rendering the grid into a table?
从版本 2.2.1 更新到版本 3.3.1 解决了我的问题。如果其他人遇到同样的问题并且必须更新到版本 3。您确实应该使用此处的此论坛帖子进行升级:
http://www.sencha.com/forum/showthread.php?70352-Upgrading-to-Ext-3
有一些关键的更改可能会破坏你的应用程序。
Updating from Version 2.2.1 to Version 3.3.1 solved my Problem. If someone else is experiencing the same problem and has to update to version 3. You should really use this forum post here to upgrade:
http://www.sencha.com/forum/showthread.php?70352-Upgrading-to-Ext-3
there are a few critical changes which could break your application.