javascript - 使用来自 JS 对象的数据填充数据表

标签 javascript jquery arrays object datatables

我正在尝试用从 JS 对象获取的数据填充数据表,但我不太明白该怎么做或我做错了什么。尝试了一些建议,但没有一个能得到结果。

谁能看看这个 JS-fiddle 并提供一些见解或解决方案。

http://jsfiddle.net/hbpjsjx0/

var datas =
    {"5":{"id_operator":"5","id_city":"1","operator_code":"HAL","operator_name":"Hallo","operator_balance":"2.00","operator_address":"Adresa","operator_provision":"5.2000","operator_active":"1","operator_balance_sum_id":"0"},"2":{"id_operator":"2","id_city":"2","operator_code":"HPY","operator_name":"Happy (BH Telecom dd)","operator_balance":"115.00","operator_address":"Obala Kulina bana br. 8","operator_provision":"7.0000","operator_active":"1","operator_balance_sum_id":"4"},"1":{"id_operator":"1","id_city":"1","operator_code":"ERO","operator_name":"HT Eronet","operator_balance":"1046104.00","operator_address":"Ulica Kneza Branimira bb","operator_provision":"6.0000","operator_active":"1","operator_balance_sum_id":"0"},"6":{"id_operator":"6","id_city":"1","operator_code":"IZI","operator_name":"izi mobil","operator_balance":"95.00","operator_address":"Adresa","operator_provision":"6.0000","operator_active":"1","operator_balance_sum_id":"0"},"3":{"id_operator":"3","id_city":"4","operator_code":"MTL","operator_name":"M:tel","operator_balance":"84982.50","operator_address":"Vuka Karad\u017ei\u0107a br. 6","operator_provision":"6.5000","operator_active":"1","operator_balance_sum_id":"0"},"4":{"id_operator":"4","id_city":"1","operator_code":"ULT","operator_name":"Ultra( BH Telecom dd)","operator_balance":"398.00","operator_address":"Adresa","operator_provision":"6.5000","operator_active":"1","operator_balance_sum_id":"2"}};


var data_obj = {};
var data = [];
$.each(datas, function(key, val) {
    var link = '<a href="operators/operator_provision/'+val.id_operator+'">'+val.operator_name+'</a>';
    data.push( {link : link, 
                     balance: val.operator_balance,
                     provision: val.operator_provision
                    });


});
data_obj = {data: data};
console.log(data_obj);

$(document).ready(function() {
    $('#example').dataTable({      
        "aaData" : data_obj,
        "aoColumns": [
            { "data": "link" },
            { "data": "balance" },
            { "data": "provision" }            
        ]
    });
});



<link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.0/css/jquery.dataTables.css">
<link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.0/css/jquery.dataTables_themeroller.css">
<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.0/jquery.dataTables.min.js"></script>
 </head>
 <body>
    <div class="container">

        <table cellpadding="0" cellspacing="0" border="0" class="dataTable" id="example">
            <thead>
                <tr>
                    <th>Naziv</th>
                    <th>Balans</th>
                    <th>Provizija</th>           
                </tr>
            </thead>
            <tbody>

            </tbody>
        </table>

     </div>
</body>

谢谢

最佳答案

尝试更改以下内容:

data_obj = data; //not {data: data}

"aoColumns": [
        { "mDataProp": "link" },
        { "mDataProp": "balance" },
        { "mDataProp": "provision" }            
] //data changes to mDataProp

这应该有效。

关于javascript - 使用来自 JS 对象的数据填充数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265788/

相关文章:

javascript - 使用 highstockJS 绘制纳秒图

javascript - 使用 underscore.js 转换数组

javascript - 拖放更改后将更改保存到数据网格

javascript - 单击时设置字符串的值

javascript - jQuery 切换显示 css 属性

python - 在 numpy 形状错误中将数组保存在矩阵的列中

javascript - 如何将对象重新格式化为数组 Javascript

javascript - 是否有将 SqlResultsetRowList 转换为数组的首选方法?

javascript - 识别数组对象

java - 使用 Selenium WebDriver java 单击动态加载页面的元素