首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dynatable.js的动态列名

使用dynatable.js的动态列名
EN

Stack Overflow用户
提问于 2014-08-13 13:54:57
回答 2查看 1.9K关注 0票数 2

我使用dynatable.js在表format.When i中打印json数据,硬编码json数据为jdbc_driver_id和database_id,json数据被打印为correctly.But,每次收到的json数据与不同的名称不同,我希望标签内有不同的名称,根据从json.Please收到的数据告诉我一个查询的解决方案。

/***************************JS FILE********************************/

代码语言:javascript
复制
$(function(){
//HERE I AM GETTING MY JSON RESPONSE AS KEY AND VALUE.I WANT THE  NAME INSIDE <TH> DYNAMICALLY SINCE MY JSON DATA RECEIVED IS DIFFERENT EACH TIME.//    
        json response is
        [{"database_id":"1","jdbc_driver_id":"2"},
        {"database_id":"2","jdbc_driver_id":"1"},
        {"database_id":"3","jdbc_driver_id":"4"},
        {"database_id":"4","jdbc_driver_id":"1"}]
        //SO IN THE response I AM GETTING THE ABOVE JSON DATA//                 
    var response = jQuery.parseJSON(response);                                  
    var dynatable =$('#my-final-table').dynatable({                 
        table: {
            defaultColumnIdStyle: 'underscore'
        },
        dataset: {
            records: response//HERE IS THE JSON RESPONSE//
        }
    });
});

/ PAGE********************************/ /*JSP

代码语言:javascript
复制
//I WANT DYNAMIC NAMES INSIDE THE TH TAG//  
<table id="my-final-table">             
    <thead> 
        <th>jdbc_driver_id</th>                                                                                   
        <th>database_id</th>                                                                            
    </thead>
    <tbody>
    </tbody>
</table>                                                                                        
EN

回答 2

Stack Overflow用户

发布于 2014-08-24 20:56:29

DynaTable现在不支持这一点。这里是它的一个特性请求。作为解决办法,在初始化DynaTable之前,我通过修改DOM来添加属性名。

票数 0
EN

Stack Overflow用户

发布于 2014-09-29 07:54:44

我想实现同样的目标,因为我很懒,我发现一个解决办法不是最好的,而是在工作。

我使用这个插件(JsonToTable)从具有正确头名的JSON字符串生成一个dynatable,然后在生成的表上使用dynatable添加搜索、分页和排序功能。

下面是一个JS代码示例:

代码语言:javascript
复制
$(document).ready(function() {
var str = 'YOUR_JSON_STRING';
var json = eval(str);
var jsonHtmlTable = ConvertJsonToTable(json, 'jsonTable', null, 'Download');    
$("#container").append(jsonHtmlTable);

$('#jsonTable').dynatable({
      dataset: {
        records: json
      }
    });
});

以及标记:

代码语言:javascript
复制
<html>
<head>
    <link rel="stylesheet" media="screen" href="stylesheets/jquery.dynatable.css">
    <script type="text/javascript" src="javascripts/jquery-2.1.0.min.js"></script>
    <script type="text/javascript" src="javascripts/json-to-table.js"></script>
    <script type="text/javascript" src="javascripts/jquery.dynatable.js"></script>
</head>
<body>
    <div id="container">
    </div>
</body>
</html>

生成的表有点难看,所以您可能需要添加一些CSS,但我将由您决定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25288081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档