jquery-ljbGrid.js-2013-4-14

/**
 * 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;
	    }
	}
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值