2

有什么办法可以修改gvNIX的放大镜组件显示的结果(即标题)?

我使用以下命令创建放大镜组件:

web mvc loupe setup 
web mvc loupe set --controller ~.web.PersonController
web mvc loupe field --controller ~.web.PersonController --field personAddress --additionalFields address,code,town --caption address

这样,组件将地址显示为结果(属性address)。我怎样才能显示由地址的斜线分隔的邮政编码(属性代码)?像这样的东西:

Address 1 - 47562
Address 2 - 57520
Address 3 - 8213P
   View more...
4

1 回答 1

3

为此,您需要实现自己的 javascript 函数并在放大镜字段上设置为属性。

  1. 在您的 jspx 视图中,将“ onDrawFunction ”属性添加到您的放大镜字段,其函数名称类似于“onDrawPersonAddress”。

  2. 打开生成的文件“src/main/webapp/scripts/loupefield/ loupe-callbacks.js ”,实现onDrawPersonAddress函数,如下

.

function onDrawPersonAddress(oData){
   return oData.address + " - " + oData.code;
}

通过这些简单的步骤,您可以修改放大镜结果上显示的内容。

您也可以返回 HTML 结构。

如果您需要有关放大镜字段的更多信息,可以查看 gvNIX 手册或快速入门应用指南:

https://github.com/DISID/gvnix-samples/tree/master/quickstart-app#loupe-fields

此致,

于 2014-09-23T06:42:37.897 回答