/**
* jquery-ljbGrid.js
* @author 李俊斌
* 最后修改:2013-4-14
*/
;$(function(){
/**
* table要用id来筛选
* 列名在<table><thead><tr><td(h) 的colName属性>定义
* eg<table><thead><tr><td colName="userName"><th colName="eMail">
* 如果一列数据要经过函数处理,如“小计”,“操作”等,则在opFun属性定义函数句柄(不加括号),
* 参数是一行的数据,返回值是要嵌在该列<td>里面的内容。
*/
//只能往table的tbody上加tr
$.fn.jsonTr = function(jsons,root){
if(root != null)
{
jsons = jsons[root];
}
var _id = $(this).attr("id");
var thead = $("#" + _id + " thead tr").children();
var trs ="";
for(var i = 0; i < jsons.length; i++)
{
var tds = "";
for(var j = 0; j < thead.length; j++)
{
var colName = $(thead.get(j)).attr("colName");
var value = jsons[i][colName];
if(typeof(value) == "undefined")
{
value = " ";
}
if($(thead.get(j)).attr("opFun") != null)
{
value = _opFun($(thead.get(j)).attr("opFun"),jsons[i]);
}
if($(thead.get(j)).attr("ljbFun") == "ljbSequence")
{
value = i;
}
tds += "<td class='"+colName+"_col'>" + value + "</td>";
}
trs += "<tr>" + tds + "</tr>";
}
$("#" + _id + " tbody").empty();
$("#" + _id + " tbody").append(trs);
};
function _opFun(funcName,row)
{
if(typeof(eval(funcName))=="function")
{
var value = eval(funcName + "(row)");
return value;
}
}
});
jquery-ljbGrid.js-2013-4-14
最新推荐文章于 2022-04-25 18:02:40 发布