我使用的是ExtJS 7.3.1,我有一个网格绑定到一个带有REST代理的虚拟商店。单元格值Map到加载到商店中的模型的属性。这里没有什么特别的。
我发现当我加载视图时,它从API中提取数据,并按预期向网格中添加行,但单元格是空的。但是,当我调整窗口大小和网格大小时,单元格会被正确填充。
在调整大小之前查看浏览器的devtools,我看到单元格如下所示,其中x-body-el
的内容是
,而不是模型属性的值。
<div data-componentid="ext-gridcell-10" class="x-gridcell x-widthed x-align-left" data-xid="101" id="ext-gridcell-10" tabindex="-1" style="width: 473.688px;">
<div data-qoverflow="true" class="x-body-el x-gridcell-body-el" id="ext-element-326">
</div>
</div>
调整大小后,
将替换为模型中的正确值。
很奇怪。也许是虫子?
1条答案
按热度按时间syqv5f0l1#
在ExtJS 7.3中,很不幸的是添加了一些关于虚拟商店的bug。我也为这样的问题创建了一个ticket,这是由于执行reload引起的。这里不仅单元格是空的,选择模型也被破坏了。
我为此创造了一个小提琴(可能是同一个问题):https://fiddle.sencha.com/#fiddle/3c0u
如果点击“加载”,一切正常。如果点击“加载并重新加载”,则会得到空单元格。点击“重新加载”也是如此
提示:您必须重新执行应用程序,才能看到问题。如果一开始发生载入,它会运作,而且您无法重现问题。
我们通过添加以下覆盖来解决此临时问题: