新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
jquery實現(xiàn)自定義樹形表格的方法【自定義樹形結(jié)構(gòu)table】-創(chuàng)新互聯(lián)
本文實例講述了jquery實現(xiàn)自定義樹形表格的方法。分享給大家供大家參考,具體如下:

話不多說,直接上代碼(本代碼僅提供思路):
function createTables(data, t, p) {
$("#datatable" + t + ' tbody').empty();
var count = data.length;
var html = '';
if (count > 0) {
for (var i = 0; i < count; i++) {
var btn = '';
if(data[i]._child && data[i]._child.length > 0){
btn = ' ';
}else{
btn = ' ';
}
html += '' +
''+btn + data[i].name + '(' + data[i].title + ')' + ' ' +
'' + (data[i].source_name ? data[i].source_name : '') + ' ' +
'' + data[i].show_time + ' ' +
'' + dataFormat(data[i].current_record, data[i].unit) + ' ' +
'' + dataFormat(data[i].prev_record, data[i].unit) + ' ' +
'' + dataFormat(data[i].last_record, data[i].unit) + ' ' +
'' + dataFormat(data[i].budget, data[i].unit) + ' ' +
'' + dataFormat(data[i].budget_rate, '%') + ' ' +
'' + dataFormat(data[i].record_rate) + ' ' +
'' + dataFormat(data[i].mom, '%') + ' ' +
'' + dataFormat(data[i].yoy, '%') + ' ' +
' ' +
' ';
if(data[i]._child && data[i]._child.length > 0){
html = createNewTable(data[i]._child,html,1,t);
}
}
} else {
html = ' 暫無數(shù)據(jù) ';
}
$("#datatable" + t + ' tbody').html(html); // 插入的表格
initTreeAction(t); // 結(jié)構(gòu)初始化
}
function createNewTable(data,html,y,t)
{
var counts = data.length;
var num = ++y;
for (var i = 0; i < counts; i++) {
var btn = '';
var css = '';
css = 'text-indent:'+ (num * 20) +'px;';
if(data[i]._child && data[i]._child.length > 0){
css = 'text-indent:'+ (num==2?20:(num-1) * 20) +'px;';
btn = ' ';
}else{
btn = ' ';
}
html += '' +
''+ btn + data[i].name + '(' + data[i].title + ')' + ' ' +
'' + (data[i].source_name ? data[i].source_name : '') + ' ' +
'' + data[i].show_time + ' ' +
'' + dataFormat(data[i].current_record, data[i].unit) + ' ' +
'' + dataFormat(data[i].prev_record, data[i].unit) + ' ' +
'' + dataFormat(data[i].last_record, data[i].unit) + ' ' +
'' + dataFormat(data[i].budget, data[i].unit) + ' ' +
'' + dataFormat(data[i].budget_rate, '%') + ' ' +
'' + dataFormat(data[i].record_rate) + ' ' +
'' + dataFormat(data[i].mom, '%') + ' ' +
'' + dataFormat(data[i].yoy, '%') + ' ' +
' ' +
' ';
if(data[i]._child && data[i]._child.length > 0){
html = createNewTable(data[i]._child,html,num,t);
}
}
return html;
}
function showLowData(obj)
{
var mId = $(obj).attr('data-tid');
var isOpen = $(obj).hasClass('open');
if (isOpen) {
$(obj).removeClass('open');
if($(obj).hasClass('layui-icon')){
$(obj).html('');
}
} else {
$(obj).addClass('open');
if($(obj).hasClass('layui-icon')){
$(obj).html('');
}
}
$(obj).parents('tbody').find('tr').each(function () {
var mt = $(this).find('.mt-icon');
var pid = mt.attr('data-pid');
var Open = mt.hasClass('open');
var type = mt.attr('data-type');
if (mId == pid) {
if (isOpen) {
$(this).hide();
if (type == 'dir' && Open == isOpen) {
mt.trigger('click');
}
} else {
$(this).show();
}
}
});
}
本文題目:jquery實現(xiàn)自定義樹形表格的方法【自定義樹形結(jié)構(gòu)table】-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.dlmjj.cn/article/psjpc.html


咨詢
建站咨詢
