Gwt 尝试在GXT树网格中展开模型时引发错误
我正在尝试使用下面的命令展开一个节点(模型bean) gmisRevenueGross.setExpanded(revenueGrossBean,true) 但是我得到了下面的错误 java.lang.AssertionError:null 位于com.sencha.gxt.widget.core.client.treegrid.treegrid.setExpanded(treegrid.java:673) 位于com.sencha.gxt.widget.core.client.treegrid.treegrid.setExpanded(treegrid.java:644)Gwt 尝试在GXT树网格中展开模型时引发错误,gwt,gxt,Gwt,Gxt,我正在尝试使用下面的命令展开一个节点(模型bean) gmisRevenueGross.setExpanded(revenueGrossBean,true) 但是我得到了下面的错误 java.lang.AssertionError:null 位于com.sencha.gxt.widget.core.client.treegrid.treegrid.setExpanded(treegrid.java:673) 位于com.sencha.gxt.widget.core.client.treegrid
当我将相同的代码放入button的处理程序时,我能够扩展节点。因此,我想我正在尝试在加载dom之前进行扩展。那么,有没有一种方法可以在将某些节点添加到存储区后立即扩展这些节点呢。setAutoExpand(true)可以正常工作,但它会扩展所有节点。只是猜测一下,您使用的是GXT版本2吗?我认为您的问题是因为您试图在渲染树网格之前展开树节点。检查代码并确保在展开树节点之前已呈现树网格。发布您的代码,以便我能更好地帮助您。哪个版本的GXT?我相信这方面曾经有一个bug,但它被解析为递归地扩展父节点,以便使给定节点可见。@ColinAlworth使用3.1.1版和mvp4g框架,在将所有bean添加到存储区后不久,我调用setExpanded(parent,true)方法。“com.sencha.gxt”绝对不是GXT2,但至少是GXT3。在GXT2中,该库名为“com.extjs.gxt”,对此表示抱歉,但这仍然是您的问题,可能是因为您试图在未呈现树时展开它。我通常做的是尝试使用定时器,将其设置为延迟1秒或2秒,然后查看它是否工作,如果工作,则意味着调用setExpanded太快,如果不工作,则将是另一个问题。