Jquery_UI : TreeGrid 单元格编辑

来源:互联网 发布:bs软件 编辑:程序博客网 时间:2024/04/27 15:40
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Editable TreeGrid - jQuery EasyUI Demo</title><link rel="stylesheet" type="text/css" href="jqueryUI/themes/default/easyui.css"><link rel="stylesheet" type="text/css" href="jqueryUI/themes/icon.css"><script type="text/javascript" src="jqueryUI/jquery.min.js"></script><script type="text/javascript" src="jqueryUI/jquery.easyui.min.js"></script></head><body><h2>Editable TreeGrid</h2><p>Select one node and click edit button to perform editing.</p><div style="margin:20px 0;"><a href="javascript:void(0)" class="easyui-linkbutton" onclick="edit()">Edit</a><a href="javascript:void(0)" class="easyui-linkbutton" onclick="save()">Save</a><a href="javascript:void(0)" class="easyui-linkbutton" onclick="cancel()">Cancel</a></div><table id="tg" class="easyui-treegrid" title="Editable TreeGrid" style="width:700px;height:250px"data-options="iconCls: 'icon-ok',rownumbers: true,animate: true,collapsible: true,fitColumns: true,url: 'json/treegrid_data2.json',method: 'get',idField: 'id',treeField: 'name',showFooter: true"><thead><tr><th data-options="field:'name',width:180">Task Name</th><th data-options="field:'persons',width:60,align:'right',editor:'numberbox'">Persons</th><th data-options="field:'begin',width:80">Begin Date</th><th data-options="field:'end',width:80,editor:'datebox'">End Date</th><th data-options="field:'progress',width:120,formatter:formatProgress,editor:'numberbox'">Progress</th></tr></thead></table><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 editId;function edit(){if (editId != undefined){$('#tg').treegrid('select', editingId);return;}var row = $('#tg').treegrid('getSelected');if (row){editId = row.id$('#tg').treegrid('beginEdit', editId);}}function save(){if (editId != undefined){var t = $('#tg');t.treegrid('endEdit', editId);editId = 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');}}function cancel(){if (editId != undefined){$('#tg').treegrid('cancelEdit', editId);editId = undefined;}}$(function(){$('#tg').treegrid({onClickCell: function(field,row){if (editId != undefined){$('#tg').treegrid('select', editId);$.messager.confirm('确认','您确认想要删除记录吗?',function(r){         if(r){      save();     }     else{     cancel();     }});return;} if (field =='persons' || field=='progress'){editId = row.id;$('#tg').treegrid('beginEdit', editId);}  }  });}); </script></body></html>

0 0