우리의 요구 사항은 셀에 맞춤 위젯을 포함하는 CellTable
을 사용하여 편집 가능한 격자를 만드는 것입니다. 맞춤 위젯에 텍스트 상자 및 텍스트 상자와 연관된 검색 버튼이 있습니다. 맞춤 위젯을 셀로 추가하려면 AbstractEditableCell
클래스 (GWT에서 제공)의 하위 클래스를 만들고 render()
및 onBrowserEvent()
메소드를 재정의했습니다.GWT : 셀 위젯에 맞춤 위젯을 추가 할 때 맞춤 위젯의 이벤트 손실
맞춤 위젯 셀의 메서드는 위젯의 안전 HTML을 만들어 셀에이 안전 HTML을 렌더링합니다. 하지만 내가 직면하고있는 문제는 사용자 정의 위젯이 올바르게 렌더링되지만 관련 이벤트가 손실된다는 것입니다. 의 렌더링 방법은 다음과 같다 : 나는 다음과 같은 코드를 사용하여 render()
방법에 위젯을 추가하려고하면, 그것은 위젯을 추가하지 않습니다
if (viewData.isEditing()) {
textBoxSelector.setText(text);
OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml safeHtmlObj = new OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml(textBoxSelector.toString());
sb.append(safeHtmlObj);
} else {
// The user pressed enter, but view data still exists.
sb.append(html);
}
.
int left = parent.getAbsoluteLeft();
int top = parent.getAbsoluteTop();
String elementId = "ID" + left + top;
try {
parent.setId(elementId);
// parent.removeFromParent();
RootPanel.get(elementId).add(textBoxSelector);
} catch (AssertionError error) {
RootPanel.get(elementId).add(textBoxSelector);
}
사람이 관련된 이벤트를 잃지 않고 CellTable
에서 위젯의 추가를 달성 나를 인도 할 수 있다면 정말 감사하겠습니다.