Commit 018cb79a by Swifly Committed by stylefeng

Merge pull request !5 from Swifly/master

parents 1c66f199 43936a15
...@@ -90,15 +90,24 @@ ...@@ -90,15 +90,24 @@
} }
// 加载数据 // 加载数据
target.load = function(parms){ target.load = function(parms){
var _tbody = target.find("tbody"); // 加载数据前先清空
target.html("");
// 构造表头
var thr = $('<tr></tr>');
$.each(options.columns, function(i, item) {
var th = $('<th style="padding:10px;"></th>');
th.text(item.title);
thr.append(th);
});
var thead = $('<thead class="treegrid-thead"></thead>');
thead.append(thr);
target.append(thead);
// 构造表体
var tbody = $('<tbody class="treegrid-tbody"></tbody>');
target.append(tbody);
// 添加加载loading // 添加加载loading
var _loading = '<tr><td colspan="'+options.columns.length+'" style="height:50px"><div style="display: block;line-height:50px;text-align: center;">正在努力地加载数据中,请稍候……</div></td></tr>' var _loading = '<tr><td colspan="'+options.columns.length+'"><div style="display: block;text-align: center;">正在努力地加载数据中,请稍候……</div></td></tr>'
if(_tbody[0]){ tbody.html(_loading);
_tbody.html(_loading);
}else{
target.html(_loading);
}
debugger;
$.ajax({ $.ajax({
type : options.type, type : options.type,
url : options.url, url : options.url,
...@@ -106,19 +115,12 @@ ...@@ -106,19 +115,12 @@
dataType : "JSON", dataType : "JSON",
success : function(data, textStatus, jqXHR) { success : function(data, textStatus, jqXHR) {
// 加载完数据先清空 // 加载完数据先清空
target.html(""); tbody.html("");
// 构造表头 if(!data||data.length<=0){
var thr = $('<tr></tr>'); var _empty = '<tr><td colspan="'+options.columns.length+'"><div style="display: block;text-align: center;">没有找到匹配的记录</div></td></tr>'
$.each(options.columns, function(i, item) { tbody.html(_empty);
var th = $('<th style="padding:10px;"></th>'); return;
th.text(item.title); }
thr.append(th);
});
var thead = $('<thead class="treegrid-thead"></thead>');
thead.append(thr);
target.append(thead);
// 构造表体
var tbody = $('<tbody class="treegrid-tbody"></tbody>');
var rootNode = target.getRootNodes(data); var rootNode = target.getRootNodes(data);
$.each(rootNode, function(i, item) { $.each(rootNode, function(i, item) {
var tr = $('<tr></tr>'); var tr = $('<tr></tr>');
...@@ -166,7 +168,12 @@ ...@@ -166,7 +168,12 @@
} }
} }
}); });
} },
error:function(xhr,textStatus){
var _errorMsg = '<tr><td colspan="'+options.columns.length+'"><div style="display: block;text-align: center;">'+xhr.responseText+'</div></td></tr>'
tbody.html(_errorMsg);
debugger;
},
}); });
} }
if (options.url) { if (options.url) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment