我创建了类
public class FinalizeEvalutionReportPanel extends VerticalPanel{
//other code...
public class PopupPanel extends DialogBox
{
public PopupPanel() {
this.setStyleName("gwt-DialogBoxNew");
this.setText(WorkFlowUtil.getPropertyValue(propertyKeys.showAgreement));
this.setWidth(StringUtil.getWidthByGivenPercentage(30)+"px");
this.add(this);
this.center();
addHandler();
}
private void addHandler() {
final DialogBox box=this;
giveFeedbackBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
box.hide();
}
});
}
}
}
我试着通过按钮点击其他课程来调用它。
showAgreementBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
new FinalizeEvalutionReportPanel().showPopUp();//this give Java Script error
}
});
我收到了这个错误......
com.google.gwt.core.client.JavaScriptException:(NS_ERROR_DOM_HIERARCHY_REQUEST_ERR)@ com.google.gwt.dom.client.Node :: appendChild(Lcom / google / gwt / dom / client / Node;)([JavaScript] object(7280)]):无法在层次结构中的指定点插入节点
答案 0 :(得分:1)
可能问题出在以下一行:
this.add(this);
您无法自行添加组件。