0

使用 grails 应用程序和本地数据库,我以 xml 格式返回一些文本。

<textarea></textarea>我可以用正确的缩进(制表、换行等)在标签中格式良好地返回它

我想更进一步。在我返回的文本中,有一些<img/>标签,我想用真实图像本身替换这些标签。

我四处寻找,目前没有找到解决方案。我知道您不能将图像添加到文本区域(除了在背景中),如果我选择 div 标签,我将不再有缩进(因此,更难阅读)

我想知道使用<g:textField/>grails 库中的一个或其他标签是否可以解决问题。如果是这样,我如何使用 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 标签。

但是,有几种方法可以实现相同的结果:

  • 您可以将 javascript 变量设置为 grails 标记的呈现内容。此解决方案适用于初始请求时已知的数据。

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

  • 您可以为要添加的内容发出 ajax 请求。然后您的服务器端 grails 代码可以呈现您需要的标签。这对于实时数据或将在单个渲染页面上多次更新的数据更好。

于 2013-03-19T14:51:47.247 回答