我正在做一些图表工作,但在图表上没有任何内容创建时收到了一个单行消息“Layout run failure”。查看后发现,我需要添加一些附加的脚本文件以生成日志文件,具体信息可以参考这里。
布局失败
由于4.1版本中布局引擎的设计,不正确的配置(或错误)可能会导致布局运行失败,并未完成所有计算。当出现这种情况时,布局将简单停止,并且已经刷新到DOM的部分结果是可见的。在某些情况下,布局可能完成了99%,并且故障可能未被检测或显示为轻微的视觉异常。在其他情况下,布局可能会早期失败,并留下明显破损的UI状态(就像之前版本中在布局期间发生JS错误会做的那样)。
诊断
如果您怀疑您正在看到布局失败,则第一步是启用布局诊断。这是通过将普通的“ext-all.js”文件替换为“ext-all-dev.js”并添加几个其他脚本来完成的。
我添加了所需的脚本:
<script type="text/javascript" src="extjs/src/diag/layout/Context.js"></script>
<script type="text/javascript" src="extjs/src/diag/layout/ContextItem.js"></script>
现在我获取了一些诊断数据,但是我无法理解它——它似乎没有诊断出错误:
++printer<autocontainer> - size: configured/shrinkWrap
--statprint-1472<autocontainer> - size: configured/configured
triggeredBy: count=1
statprint-1472.containerChildrenDone:dom () dirty: false, setBy: ?
--chart-1473<draw> - size: shrinkWrap/shrinkWrap
triggeredBy: count=1
chart-1473.containerChildrenDone:dom (true) dirty: false, setBy: ?
++panel-1474<dock> - boxParent: printer - size: natural/configured
++panel-1474<autocontainer> - boxParent: printer - size: natural/configured
++statprint-1472<dock> - size: configured/configured
++statprint-1472_header<body> [isBoxParent] - size: calculated/shrinkWrap
++statprint-1472_header<hbox> [isBoxParent] - size: calculated/shrinkWrap
++statprint-1472_header_hd<autocomponent> [isBoxParent] - size: calculated/shrinkWrap
++tool-1475<autocomponent> [isBoxParent] - size: configured/configured
有人知道诊断信息的解释在哪里吗?