2
我擁有良好的格式化HTML表格(HTML文本是由報告工具生成的),我希望把它變成一個「可編程」表中GWT。 我需要顯示提供的內容,但我還需要檢查DOM,獲取表格,並將ClickHandler
添加到行和單元格中。GWT換表和操作內容編程
我能夠做的圖片類似的東西:
Html html = new HTML(htmlText);
ImageElement domElement = getChildImageByTagAndId(html.getElement(), "img", "blah");
Image image = Image.wrap(domElement);
image.addClickHandler(...);
我的問題是:什麼是用表來做到這一點的正確方法是什麼?
我找不到<table>
,<tr>
和<td>
元素的wrap()方法。
注意:在接受的答案here的評論中詢問(而未回答)此問題。
嗨阿什頓,我做更多的研究,它看起來像你是正確的:有「正確的方式」來處理它是通過'FlexTable'。這是爲了當你需要完全編程訪問表格。無論如何,對於我的特殊情況,我不需要那樣做。我可以用這個來包裝''元素:'TableCellElement cellElem = ...; HTML cellWidget = HTML.wrap(cellElem); cellWidget.addClickHandler(...);'。注意:'wrap()'調用在我的應用程序中可以正常工作,但是當我調試時,我得到一個異常「具有現有父窗口小部件的窗口小部件可能不會添加到分離列表中」。我不知道爲什麼會發生這種情況。 –
romanws
2013-06-11 14:03:12
此問題:「具有現有父級窗口小部件的窗口小部件可能無法添加到分離列表」與包裝已包裝元素的子項有關。你必須從最內層的元素中包裝,然後回到原來的狀態。 – 2013-06-11 19:25:17