我使用CellTable顯示我的記錄,但現在的事情是我想顯示一個選擇框,當用戶點擊一個單元格。還有一件事是,選擇框是我自己的小部件,而不是預定義的。你能向我建議任何這樣做的方法嗎?如何將小部件放入CellTable單元格中?
回答
在GWT的google小組上有一篇文章討論了the answer。基本上,您可以像平常一樣創建自定義小部件,並且在render函數中使用widget.getElement()。getInnterHTML()。
@Override
public void render(com.google.gwt.cell.client.Cell.Context context,
String value, SafeHtmlBuilder sb) {
if (value != null) {
MyWidget widget = new MyWidget(value);
sb.appendEscaped(widget.getElement.getInnerHTML());
}
}
我沒有使用widget.getElement.getInnerHTML(),而是使用了widget.getElement.getString(),因爲它包含了外部HTML。 – 2011-07-12 11:52:30
是否有可能重用相同的小部件來呈現每個單元格的HTML? (我應該只是寫一些代碼來找出..但只是感興趣..) – HaveAGuess 2011-11-01 13:29:18
前段時間我面臨類似的問題(試圖插入一個自定義小部件到CellList單元格),但不幸的是沒有找到一個簡單的解決方案。
通常,您可以實現特定的單元類,擴展AbstractCell或ActionCell。在這種情況下,你將不得不重寫render()方法並實現你自己的渲染。在AbstractCell class javadoc中給出了很好的例子。
這是一種反模式。單元格的全部目的是讓你沒有小部件:你應該直接在單元格中「呈現」html。
在GWT的google小組上有一篇文章討論了答案。基本上,您可以像平常一樣創建自定義小部件,並且在render函數中使用widget.getElement()。getInnterHTML()。
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) {
if (value != null) {
MyWidget widget = new MyWidget(value);
sb.appendEscaped(widget.getElement.getInnerHTML());
}
}
它的工作原理,但有一個限制:
- 您CAN NOT直接連接任何處理程序在你的小部件(外側或內側)。
如:
widget.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Won't work!!!
}
});
或:
widget.getMyTextBox().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Won't work!!!
}
});
- 1. 如何將小部件放入網格中的任何列?
- 2. 如何將CellList/CellTable中的事件處理委託給GWT中的單元格小部件?
- 3. GWT Celltable:如何避免在Celltable的特定單元格中輸入特定值?
- 4. 如何將圖像添加到GWT中cellTable中的單元格
- 5. 如何將標籤放入表格單元格中?
- 6. 如何將Clickhandler添加到cellTable單元格(或行)
- 7. 如何將小部件放置在Tkinter的Canvas小部件中?
- 8. GWT中的單元格顏色CellTable
- 9. GWT中的超鏈接單元格CellTable
- 10. GWT celltable:單擊時可編輯的單元格大小增加
- 11. 如何從QGridLayout中的單元格中刪除小部件
- 12. 像GWT中的小部件樹CellTable
- 13. 如何將json響應放入表格單元格
- 14. 如何將圖像和文本放入jqgrid的單元格中
- 15. Antd表如何將文本放入單元格中的多行
- 16. 如何將HTML放入Slickgrid單元格中?
- 17. 如何將UIButton放入uitableview單元格中?
- 18. 如何將單元格列表放入yosys中的子模塊
- 19. 將多個單元格放入一個單元格
- 20. 如何將gwt面板和小部件放入CellList中?
- 21. Magento:如何將小部件放入佈局xml中?
- 22. JAVA:將圖像放入jTable單元格
- 23. 將多個小部件添加到1個單元格中?
- 24. GWT可拖動CellTable單元格
- 25. GWT cellTable單元格的動態樣式
- 26. 將runFormPost小部件放入一個元組
- 27. 在CellTable單元格中添加雙擊事件 - GWT
- 28. (Visual Basic和Excel)如何將一定的值放入單元格A2中(如果單元格A1中有東西)
- 29. 如何獲取CellTable單元的值
- 30. 日曆小部件的特定單元格如何着色?
請或不使用簽名或標語]在您的文章(http://stackoverflow.com/faq#signatures)。 – meagar 2011-01-29 07:06:44
我有同樣的問題 - 我需要渲染一些相當重量級的小部件(按其邏輯)放入表中的單元格中。我想從CellTable中獲得的東西是能夠提供一個IsWidget工廠,用於生成用於呈現列中每個單元格的小部件。我看不到一個簡單的方法來做到這一點,但我寧願不從頭開始實施表格。 – drdozer 2012-07-17 15:38:38