2017-08-25 59 views
0

这是我如何使用我的自定义标签的JSP数据表 - 如何使用自定义标签渲染数据

<utility:displayStatus value="${consumerForm.status }" /> 

当涉及到数据表,我尝试呈现列如下:

"columnDefs": [ 
       { 
        "targets": [ 0, 1 ], 
        "render" : function (data, type, row) { 
         var renderer = ''; 
         renderer += '<a href="view?msgId='+ row.msgId+'">' + data + '</a>'; 

         return renderer; 
        } 
       }, 
       { 
        "targets": 5, 
        "searchable": false, 
        "orderable": false, 
        "type" : "html", 
        "render" : function (data, type, row) { 

         var renderer = '<utility:displayStatus value="'+ data+'" />'; 
         console.log(renderer) 
         return renderer; 
        } 
       }, 

我能得到正确的HTML链接显示在数据表,但

'<utility:displayStatus value="'+ data+'" />' 

无法呈现。

我尝试使用其他html标签,如标签,跨度和按钮....并且结果是正确的。

无论如何,让数据表正确地呈现自定义标记吗?或者Datatables不支持自定义标签,如JSTL?

谢谢。

+0

你有什么理由要使用自定义标签吗? – Terry

+0

因为我得到一个对象列表并转换为JSON,所以一些数据只是像“A”,“I”这样的指标。我需要使用自定义标签来呈现显示。此外,我还需要在用户访问权限上呈现不同的显示基础,还有另一个自定义标签来检查用户访问权限。 –

回答

0

浏览器允许您显示自定义标签。 你可以把你的数据放在html标签的属性中。

您可以根据您的数据在JS中显示/隐藏或自定义您的html标签。即使您可以在渲染后进一步访问data-DepartmentCode

干杯......