easyui datagrid-detailview.js 子数据表显示BUG

正常情况下是正常的,如果这个数据表又添加单元格编辑功能就会出现子数据表有些时候不显示  渲染行的时候没有渲染子数据表

但收缩和展开显示的数据时正常的。

onClickCell函数里

if (endEditing()){
			$('#dataGrid').datagrid('selectRow', index)
					.datagrid('editCell', {index:index,field:field});
			editIndex = index;
				var expander = $('#dataGrid').datagrid('getExpander', index);
				if(expander.hasClass('datagrid-row-collapse')){
					console.log("dataGrid before index:"+index);
					$('#dataGrid').datagrid('collapseRow',index); //收缩
					$('#dataGrid').datagrid('expandRow',index);
				}
		}

先判断当前行是否展开的,是展开的则关闭在展开  避免出现子数据表显示问题


然后再onExpandRow 和onCollapseRow记录展开的行,在

onExpandRow 

for(var i in tempData){
						var lastExpander = $('#dataGrid').datagrid('getExpander', i);
						if(lastExpander.hasClass('datagrid-row-collapse')){
							var obj = $('#dataGrid').datagrid('getRowDetail',tempData[i]);
							var divObj = obj.children()[0];
							if(divObj.textContent==''){
								$('#dataGrid').datagrid('collapseRow',tempData[i]); //收缩
								$('#dataGrid').datagrid('expandRow',tempData[i]);
							}
						}
					}

判断div的内容是否为空  为空  则关闭在展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值