0

grailsエクスポートプラグインをインストールして追加した後

<r:require module="export"/>

<export:resource />

含まれているDiV/テーブルの内容をPDFにレンダリングするという最終目標を持って私のGSPに。

---レンダリングされたクラスはありません。これは、支払いプロセス用に動的に生成されたjavascriptの計算テーブルであるため、ユーザーは支払いフォームを送信する前に、支払いの概要をpdfとしてローカルファイルシステムに印刷できます。---

ボタンセットの追加:

<export:formats formats="['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml']" />

未使用の配列要素を除くすべてを削除します'pdf'

コントローラ def exportServiceに正常に追加されました。

ドキュメントでは、次の例が示されています。

def list = {
    if(!params.max) params.max = 10

    if(params?.format && params.format != "html"){
        response.contentType = grailsApplication.config.grails.mime.types[params.format]
        response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")
exportService.export(params.format, response.outputStream,Book.list(params), [:], [:])
    }

    [ bookInstanceList: Book.list( params ) ]
}

そして今のところ、これをテーブル/divのコンテンツのユースケースに適応させることはできません。これが些細なことである場合は、遠慮なく反対票を投じてから、これを解決するための私の考えのヒントをドロップしてください。

よろしくお願いします

4

1 に答える 1

2

エクスポートプラグインは、明示的に必要なデータを「エクスポート」します。したがって、与えられた例では、Book.list(params)データセットがエクスポートプラグインにフィードされてエクスポートされます。したがって、ページ上の特定のdiv /テーブルのみをエクスポートする場合は、エクスポートプラグインに必要なデータをフィードする必要があります。

コントローラでデータセットを生成し、そのデータセットをエクスポートプラグインにフィードできるボタンをページに作成すると、解決策になります。

于 2012-12-20T06:31:02.613 に答える