easyui treegrid 数据能显示但不能操作
问题描述:
easyui treegrid 原来可以双击修改操作,右键菜单操作;现在任何操作无法执行,在treegrid上单击会报错(单击双击错误类似):;
功能:
出了这个功能还有另一个界面也是使用的treegrid的编辑功能;出现了同样问题;大前天之前这些都是能用的;
很急啊,忘大侠们不吝指教给小弟指条明路!
答
已经解决...
两个用treegrid的页面公用同一个easyui layout的north和west,这两个页面则是该layout的center部分,这两个页面中同时都有id=“mm”的easyui-menu控件,让两个id不同就ok了
答
双击触发和单击触发应该是分别用了onDblClickRow和onClickRow吧、一定是你修改了什么才报错的、把相关的源码贴出来看看,看界面和这错误信息也看不出什么有用的信息。
答
var editNodeId = undefined;
var selected_treegrid_row = undefined;
$.parser.onComplete = function () {
//宿舍treegrid
$("#dg_dormitory").treegrid({
iconCls: 'icon-ok',
rownumbers: true,
animate: true,
collapsible: true,
fitColumns: true,
url: '/Trainee/getTreeViewData',
method: 'get',
idField: 'id',
treeField: 'text',
showFooter: false,
rowStyler: Styler,
onContextMenu: treegrid_onContextMenu,
columns: [[
{ field: 'ck', checkbox: true },
{
field: 'id', align: 'right',hidden:true
},
{
title: '宿舍结构', field: 'text', width: 180,
editor: {
type:'textbox'
}
},
{
field: 'type', title: '类型', width: 60, align: 'right',
editor: {
type: 'combobox', options: {
textField: 'type', valueField: 'value',
data: [{ type: '*', value: '*' }, { type: '宿舍', value: '宿舍' }]
, onSelect: function (record) {
if (record.value == '*') {
setEditorDisable();
$.post('/Trainee/removeDormitory', editNodeId, function (res) {
if (res == 'true') {
//$.messager.show({
// title: '提示',
// msg: '宿舍成功移除!',
// timeout: 2000,
// width: 350,
// height: 150,
// showType: 'slide'
//});
}
else {
$.messager.alert({
title: '警告',
msg: '宿舍移除失败',
icon: 'warning'
})
}
}, 'text');
}
else if(record.value=='宿舍'){
setEditorEnable();
$.post('/Trainee/addDormitory', editNodeId, function (res) {
if (res == 'True') {
//$.messager.show({
// title: '提示',
// msg: '宿舍成功添加!',
// timeout: 2000,
// width: 350,
// height: 150,
// showType: 'slide'
//});
}
else {
$.messager.alert({
title: '警告',
msg: '宿舍添加失败',
icon: 'warning'
})
}
}, 'text');
}
}
}
}
},
{
field: 'count_bed', title: '剩余床位', width: 80
, editor: {
type:'textbox'
}
},
{
field: 'total_bed', title: '床位总数', width: 80
, editor: {
type: 'textbox'
}
}
]],
onDblClickRow: function (row) {
if(editNodeId!=row.id && editNodeId !=undefined)
{
saveEditon();
}
$("#dg_dormitory").treegrid('beginEdit', row.id);
editNodeId = row.id;
if ($("#dg_dormitory").treegrid('getChildren', row.id).length != 0) {
var ed = $('#dg_dormitory').datagrid('getEditor', { id: row.id, field: 'type' });
$(ed.target).textbox('disable');
}
if(row.type=='*')
{
setEditorDisable();
}
},
onSelect:function(row){
selected_treegrid_row = row;
}
});
答
换个easyUI类库试试,不试试修改了什么东西。。不行再 onDblClickRow这种地方打断点,打不调试下是哪个地方触发的错误