-1

FlexTable を CellTable に入れたいので、String getValue() で FlexTable を作成し、ft.toString() を返しました。ここで、ft は FlexTable です。

ただし、table.addColumn(flex_table_string, "Header") を実行すると、GWT は HTML をレンダリングせず、テキストのままにします

助けてください、

ありがとう、

マット

4

2 に答える 2

2

ウィジェットをCell作成SafeHtmlBuilderしてその HTML 表現を取得するのtoString()ではなくSimplePanelgetElement().getInnerHTML()親パネルで)。
主な理由は 2 つあります。

  • SafeHtmlBuilderCellTableより速くなります(それがvsGridまたはの要点ですFlexTable
  • あなたは期待を裏切っています:ウィジェットをシリアル化すると、すべてのイベント処理が失われます。

そうは言っても、あなたが求めていることは確かに可能です:のメソッドCellを使用する a を使用してください。作成するか、Alex によって提案されたエスケープ/アンエスケープのラウンドトリップとは異なり、 を使用しますが、 を使用するカスタム(簡単にするために拡張) で構築します。SafeHtmlBuilderappendHtmlConstantTextCellSafeHtmlRendererAbstractSafehtmlRendererSafeHtmlUtils.fromTrustedString

于 2012-06-01T12:28:33.683 に答える
-1

&lt;すべてのand&gt;を < と >に置き換える必要があります。

protected void render(Context context, SafeHtml value, SafeHtmlBuilder sb) {
    String html = value.asString().replaceAll("&lt;", "<").replaceAll("&gt;", ">");
    sb.appendHtmlConstant(html);
}
于 2012-06-01T05:36:21.777 に答える