为什么会在我的道场的标题dgrid不会出现,除非我调整浏览器?(Why will the headi

2019-10-17 08:26发布

我有一个dgrid用不会出现,除非我调整浏览器窗口的标题。 当我调整浏览器窗口,标题出现。 我怎样才能获得标题来显示,而不调整浏览器?

我不能调用启动()是否正确? 有没有我可以解雇使dgrid认为浏览器已经被调整的事件?

Answer 1:

将添加DijitRegistry到电网,如下所示:

https://github.com/SitePen/dgrid/wiki/DijitRegistry

把dijit的集装箱在你的内容窗格(如果窗格是必要的),并添加网格作为容器的孩子。 容器将调用其子项上启动该调整大小,他们也。



Answer 2:

只是解决了问题。 所以,我的问题是:我以编程方式添加到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。



Answer 3:

所以我增加了一个onShow事件处理程序ContentPane那握着我的网格,只要它触发,它调用grid.resize() 很简单,但它的工作原理。



文章来源: Why will the headings in my dojo dgrid not appear unless I resize the browser?
标签: dojo dgrid