我有一个dgrid用不会出现,除非我调整浏览器窗口的标题。 当我调整浏览器窗口,标题出现。 我怎样才能获得标题来显示,而不调整浏览器?
我不能调用启动()是否正确? 有没有我可以解雇使dgrid认为浏览器已经被调整的事件?
我有一个dgrid用不会出现,除非我调整浏览器窗口的标题。 当我调整浏览器窗口,标题出现。 我怎样才能获得标题来显示,而不调整浏览器?
我不能调用启动()是否正确? 有没有我可以解雇使dgrid认为浏览器已经被调整的事件?
将添加DijitRegistry到电网,如下所示:
https://github.com/SitePen/dgrid/wiki/DijitRegistry
把dijit的集装箱在你的内容窗格(如果窗格是必要的),并添加网格作为容器的孩子。 容器将调用其子项上启动该调整大小,他们也。
只是解决了问题。 所以,我的问题是:我以编程方式添加到dgrid dijit/layout/ContentPane
。 跨其他浏览器其做工精细,除了IE 6,并没有表现出dgrid unti我调整浏览器的窗口。 我已经使用在StackOverflow上和其他网站许多解决方案。 直到我并没有取代CSS规则为我的网格(在一个堆栈的解决方案中找到)。
某处,我发现下一个CSS规则:
#dataGrid {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: auto;
width: auto;
}
它确定,但不是在IE6。 我被改为:
#dataGrid {
width: 100%;
height:100%;
}
而其确定现在在所有我的测试的浏览器。 希望我帮你:)共增加工作dgrid(道场1.9):
HTML (my container):
<div class="centerPanel" id="centerPanel" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region: 'center'" ></div>
JS (I skipped reuires):
grid = new (declare([OnDemandGrid, DijitRegistry, ColumnResizer,Keyboard, Selection]))({
columns: docListLayout,id:"dataGrid"
});
registry.byId("centerPanel").addChild(grid);
CSS:
#dataGrid {
width: 100%;
height:100%;
}
此外,我除去CSS我centerPanel与宽度/高度声明。
WITH。
所以我增加了一个onShow
事件处理程序ContentPane
那握着我的网格,只要它触发,它调用grid.resize()
很简单,但它的工作原理。