SMARTGWT - 从SectionStackSection中删除DynamicForm

时间:2014-04-27 18:26:10

标签: java gwt smartgwt

我有同样的问题,提到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。

1 个答案:

答案 0 :(得分:1)

只需拨打以下电话

即可
dynamicForm.getElement().removeFromParent();