jQuery EasyUI treegrid 增删改查 - 3

<script type="text/javascript">
		
		function formatProgress(value){
	    	if (value){
		    	var s = '<div style="width:100%;border:1px solid #ccc">' +
		    			'<div style="width:' + value + '%;background:#cc0000;color:#fff">' + value + '%' + '</div>'
		    			'</div>';
		    	return s;
	    	} else {
		    	return '';
	    	}
		}
		var editingId;
		function deleteRow(){
			if (editingId != undefined){
				$('#tg').treegrid('select', editingId);
				return;
			}
			var row = $('#tg').treegrid('getSelected');
			if (row){
				editingId = row.id
				$('#tg').treegrid('remove', editingId);
				$('#tg').treegrid('reloadFooter');
			}
			$(".actionbtn").toggleClass("l-btn-disabled");
		}
		function edit(){
			if (editingId != undefined){
				$('#tg').treegrid('select', editingId);
				return;
			}
			var row = $('#tg').treegrid('getSelected');
			if (row){
				editingId = row.id
				$('#tg').treegrid('beginEdit', editingId);
			}
			$(".actionbtn").toggleClass("l-btn-disabled");
		}
		function insert(){
			if (editingId != undefined){
				$('#tg').treegrid('select', editingId);
				return;
			}
			/**/
			var rows = $('#tg').treegrid('getChildren');
			editingId = rows.length+1;
			var row = null;
			var _data = {"id":editingId,"name":"new name","persons":0,"begin":"3/19/2010","end":"3/20/2010","progress":10};
			var _parentId = 0;
			var row = $('#tg').treegrid('getSelected');
			if (row){
				$('#tg').treegrid('expand',row.id);
				_parentId = row.id;
			}else{
				var root = $('#tg').treegrid('getRoot');
				_parentId = null;
			}
			
			$('#tg').treegrid('append',{
				parent: _parentId,  // 这里指定父级标识就可以了
				data: [_data]
			});
			
			$('#tg').treegrid('beginEdit',_data.id);
			$(".actionbtn").toggleClass("l-btn-disabled");
		}
		function save(){
			if (editingId != undefined){
				var t = $('#tg');
				t.treegrid('endEdit', editingId);
				editingId = undefined;
				var persons = 0;
				var rows = t.treegrid('getChildren');
				for(var i=0; i<rows.length; i++){
					var p = parseInt(rows[i].persons);
					if (!isNaN(p)){
						persons += p;
					}
				}
				var frow = t.treegrid('getFooterRows')[0];
				frow.persons = persons;
				t.treegrid('reloadFooter');
				$(".actionbtn").toggleClass("l-btn-disabled");
			}
		}
		function cancel(){
			if (editingId != undefined){
				$('#tg').treegrid('cancelEdit', editingId);
				editingId = undefined;
			}
			$(".actionbtn").toggleClass("l-btn-disabled");
		}
	</script>
	
	<div style="margin:10px 0;">
		<a href="javascript:void(0)" disabled="disabled"  class="easyui-linkbutton actionbtn" οnclick="save()">Save</a>
		<a href="javascript:void(0)" disabled="disabled" class="easyui-linkbutton actionbtn" οnclick="cancel()">Cancel</a>
	</div>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值