easyui treegrid 无法编辑的问题

发布于 2021-11-29 11:48:01 字数 3688 浏览 725 评论 3

var editingId;
$(function() {

	// 设置表格窗口大小
	$("#p").resize(function() {

		$("#p").width(function() {
			return $(window).width();

		});
		$("#p").height(function() {
			return $(window).height();
		});

	});
	inittreegrid();
	settreevalue();

	// 单击事件
	
	$("#add").click(function() {	
		 insert();
	});
	$("#remove").click(function() {	
		remove();
	});
	$("#edit").click(function() {	
		edit();
	});
});
function inittreegrid() {
	$('#tg').treegrid({
		iconCls: 'icon-ok',
        rownumbers: true,
        animate: true,
        collapsible: true,
        fitColumns: true,
//        url: 'treegrid_data2.json',
        method: 'get',
        idField: 'fid',
        treeField: 'fname',
		 onContextMenu: onContextMenu,
		 onDblClickRow: function (rowIndex, rowData){
				edit();
				
			},
  		columns : [ [  {
			field : 'fname',
			title : '菜单名称',
			width : 150,
			align : 'center'
		}, {
			title : '菜单编码',
			field : 'fid',
			width : 100,
			align : 'center'
		},
		{
			field : 'level',
			title : '菜单等级 ',
			width : 80,
			align : 'center'
		} , {
			field : 'icon',
			title : '菜单图标 ',
			width : 100,
			align : 'center'
		}, {
			field : 'isleafstr',
			title : '叶子菜单 ',
			width : 80,
			align : 'center'
		}, {
			field : 'titlename',
			title : '选项卡名称 ',
			width : 100,
			align : 'center'
		}, {
			field : 'url',
			title : 'action名 ',
			width : 100,
			align : 'center'
		}, {
			field : 'type',
			title : '类型 ',
			width : 100,
			align : 'center'
		}, {
			field : 'bm',
			title : '关联表名 ',
			width : 100,
			align : 'center'
		}
		, {
			field : 'descr',
			title : '说明 ',
			width : 100,
			align : 'center'
		}
		] ]
	});
}
function settreevalue()
{
	
	func.getFuncTreeJson(function(res)
	{
		
		if(res.success)
			{
		
			$('#tg').treegrid("loadData", res.jsonArray);
			}
	});
}

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 '';
	}
}
function onContextMenu(e, row) {
	e.preventDefault();
	$(this).treegrid('select', row.fid);
	$('#mm').menu('show', {
		left : e.pageX,
		top : e.pageY
	});
}

function insert(){

    var _data = {"fname":"yuheng","fid":"111"};
  
    var row = $('#tg').treegrid('getSelected');
  
     
    $('#tg').treegrid('append',{
    	
        parent: row.fid,  // 这里指定父级标识就可以了
        data: [_data]
    });
     
    $('#tg').treegrid('beginEdit',_data.id);
   
}
function remove() {
	var node = $('#tg').treegrid('getSelected');
	if (node) {
		$('#tg').treegrid('remove', node.id);
	}
}

function edit(){
	alert(0);
    if (editingId != undefined){
    	alert(null);
        $('#tg').treegrid('select', editingId);
        return;
    }
    alert(2);
    var row = $('#tg').treegrid('getSelected');
    if (row){
    
        editingId = row.fid;
    	alert(row.fid);
        $('#tg').treegrid('beginEdit', editingId);
    }
}
function save(){
    if (editingId != undefined){
        var t = $('#tg');
        t.treegrid('endEdit', editingId);
        editingId = undefined;
     
      
       
       
    }
}
function collapse() {
	var node = $('#tg').treegrid('getSelected');
	if (node) {
		$('#tg').treegrid('collapse', node.id);
	}
}
function expand() {
	var node = $('#tg').treegrid('getSelected');
	if (node) {
		$('#tg').treegrid('expand', node.id);
	}
}



treegrid内容可以显示,也可以进行增加删除操作,可是beginEdit没有效果,有人说IDFIELD只能绑定ID的原因,没法理解,请大神指教。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情痴 2021-12-01 01:50:55

你的问题解决了吗?我现在也遇到这个问题。我把他换成datagrid是可以编辑的,一换成treegrid就不能编辑了。是不是因为我的版本太低啊,我的是1.2.5版本。但是treegrid不是继承datagrid的吗?为什么不能开启编辑啊

樱花落人离去 2021-12-01 01:50:19

我就是先选中行,然后编辑的啊,官网的DEMO我都看了好多遍了

柳絮泡泡 2021-11-30 23:36:19

你去看看官方的Demo代码吧!!!

我记得是要先调用选中行,再调用开始编辑。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文