我有同样的问题,提到here。问题被误解了,我没有权利发表评论所以我创造了这个问题。他想从SectionStackSection对象中删除DynamicForm。我的情况如下:我通过使用setFields(FormItem ... fields)方法向SectionStackSection添加了一些DynamicForm对象,并且我还添加了一个Button来从SectionStackSection中删除此FormItem。问题是一样的。还尝试了DynamicForm.removeFromParent(),但在DynamicForm中父对象为null。
编辑:这就是我的SectionStack的构建方式:
SectionStack
SectionStackSection
DynamicForm df1 // added via SectionStackSection.addItem(df1)
Button btn1 // added via DynamicForm.addChild(btn1)
ClickHandler ch1
FormItem[] fiList1 // added via DynamicForm.setFields(fiList1)
DynamicForm df2 // added via SectionStackSection.addItem(df2)
Button btn2 // added via DynamicForm.addChild(btn2)
ClickHandler ch2
FormItem[] fiList2 // added via DynamicForm.setFields(fiList2)
// ... some more DynamicForm objects added
DynamicForm dfX
Button btnX
ClickHandler chX
FormItem[] fiListX
SectionStackSection
// ...
// ...
例如,按btn1,应删除df1。应显示SectionStackSection。
答案 0 :(得分:1)
只需拨打以下电话
即可dynamicForm.getElement().removeFromParent();