【发布时间】:2014-05-19 05:56:25
【问题描述】:
我正在使用 Dojo 网格,其中使用了许多小部件,例如按钮、文本框等。每当我尝试使用 F12 进行调试或打开 Firebug(在 Mozilla 中)时,整个数据网格都会刷新。有人可以在这方面帮助我吗?
【问题讨论】:
我正在使用 Dojo 网格,其中使用了许多小部件,例如按钮、文本框等。每当我尝试使用 F12 进行调试或打开 Firebug(在 Mozilla 中)时,整个数据网格都会刷新。有人可以在这方面帮助我吗?
【问题讨论】:
我检查了 Dgrid 源代码,是的,Dgrid 可以在调整浏览器大小时重新填充网格。如果你仔细想想,它确实是有道理的:dgrid 的视口决定了哪些项目被显示,哪些被销毁(如果你使用OnDemandGrid)。
您可以通过创建您自己的扩展OnDemandGrid(或您正在使用的任何其他网格类)的网格小部件来禁用它,然后否决resize 方法。
只是不要打电话给this.inherit(arguments),你就可以走了。
另一种方法是使用 Dgrid 的构造函数参数:
https://github.com/SitePen/dgrid/wiki/OnDemandList-and-OnDemandGrid
【讨论】:
resize 事件时,您也可以使用 Ctrl+F12 分离打开 Firebug,因此它不会影响窗口大小。