0

grails アプリとローカル データベースから、xml 形式のテキストを返しています。

<textarea></textarea>適切なインデント (集計、改行など) を使用して、適切な形式のタグで返すことができます。

もう少し行きたいです。私が返しているテキストにはいくつかの<img/>タグがあり、それらのタグを実際の画像自体に置き換えたいと思います。

私は周りを検索しましたが、今のところ解決策は見つかりませんでした。テキストエリア (背景以外) に画像を追加できないことを理解しました。また、div タグを選択すると、インデントがなくなります (したがって、読みにくくなります)。

<g:textField/>grails ライブラリのa またはその他のタグを使用するとうまくいくかどうか疑問に思っていました。もしそうなら、どうすればjqueryを使ってページに追加できますか。

たとえば、<g:textField/>jquery で a を追加する方法。解釈されず、このエラーが発生します

SyntaxError: missing ) after argument list [Break On This Error]...+doc).append("<input type="text" id="FTMAP_&quot;+nb_sec+&quot;" ...

そして、私のjavascriptファイルには、

$("#FTM_"+doc).append("<g:textField id='FTMAP_"+nb_sec+"' ... />

可能な解決策はありますか?

編集

私の最終的な意図は、テキスト (タグを含む) を変更できるようにすることと、エンド ユーザーにとって可能な限り簡単にできるように適切できちんとしたインデントを作成することであることを忘れていました。

4

1 に答える 1

0

あなたはいくつかの異なる質問をしています:

1. 単一の HTML タグを使用して、書式設定済みのテキスト内に画像を含めることはできますか?

いいえ。テキストを解析し、スタイル付きテキストに自分で翻訳する必要があります。

2.これを実現するためのgrails標準タグにタグはありますか?

いいえ。

3. JavaScript コードから grails タグを追加するにはどうすればよいですか。

Grails タグはサーバー側で処理され、javascript はクライアント側で処理されます。つまり、JavaScript を介して直接 grails タグを追加することはできません。

ただし、同じ結果を達成できる方法がいくつかあります。

  • grails タグのレンダリングされたコンテンツに JavaScript 変数を設定できます。このソリューションは、最初のリクエスト時にわかっているデータに適しています。

    var tagOutput = "${g.textField(/* etc */)}";

  • 追加するコンテンツの ajax リクエストを行うことができます。次に、サーバー側の grails コードで、必要なタグをレンダリングできます。これは、リアルタイム データ、または 1 つのレンダリングされたページで複数回更新されるデータに適しています。

于 2013-03-19T14:51:47.247 に答える