easyui datagrid subgrid 高度自适应问题 easyuidatagridsubgrid 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 外层的datagrid调用fixRowHeight,$('#applyList').datagrid('fixDetailRowHeight', index);$('#applyList').datagrid('fixRowHeight', index); 终于解决了这问题 ,我必须发一下因为展开的这个URL是异步的请求,$('#dg').datagrid('fixDetailRowHeight',index);的执行,其实是在应该在ONLOAD之后才执行就没问题,不然就要看请求的返回情况随机生效了解决方法:把 $('#dg').datagrid('fixDetailRowHeight',index); $('#dg').datagrid('fixRowHeight', index); 放到ONLOAD执行就行如: onExpandRow: function(index,row){ var ddv = $(this).datagrid('getRowDetail',index).find('div.ddv'); ddv.panel({ border:false, cache:true, href:'$root/category/showform?index='+index+"&id="+row.id, onLoad:function(){ $('#dg').datagrid('fixDetailRowHeight',index); $('#dg').datagrid('selectRow',index); $('#dg').datagrid('getRowDetail',index).find('form').form('load',row); $('#dg').datagrid('fixDetailRowHeight',index); $('#dg').datagrid('fixRowHeight', index); } }); 把onLoadSuccess改成下面的就可以了,本人亲测~~(重点是加上了上面那个)onLoadSuccess:function(){ setTimeout(function(){ $('#datagrid').datagrid('fixDetailRowHeight',index); $('#datagrid').datagrid('fixRowHeight', index); },0); } var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv'); ddv.datagrid({ url:"<%=request.getContextPath()%>/gjlpgl/lpgl_gjlpglAction!selectXlxxByLcno.action?lcno=" + row.lcno, fitColumns:true, singleSelect:true, rownumbers:true, loadMsg:'正在加载数据', height:'auto', columns:[[ {field:'xlmc',title:'线路名称',width:100,align:'center'}, {field:'lno',title:'线路号',width:50,align:'center'}, {field:'lcno',title:'站牌号',width:50,align:'center'}, {field:'zhxgsj',title:'时间',width:100,align:'center', formatter:function(value , record , index){ return value ; } }, {field:'zhxgr',title:'操作者',width:50,align:'center'}, ]], onResize:function(){ $('#dg').datagrid('fixDetailRowHeight',index); }, onLoadSuccess:function(){ setTimeout(function(){ $('#dg').datagrid('fixDetailRowHeight',index); $('#datagrid').datagrid('fixRowHeight', index); },0); } }); $('#dg').datagrid('fixDetailRowHeight',index);这样设置还是没有效果 javascript 实现左键按下鼠标显示抓手,放开显示正常 关闭标签页,如何让它不释放ocx控件 100分 求写个预载图片的JS js parentNode.insertBefore 插入问题 请教在网页上的右键复制问题? 请帮忙查个错 vs2005中是否也可以使用VML进行画图? 怎样实现Table中的英文文字自动断 并加上"-"连字符号?非手动完成 100分求IE關閉時提示是否退出的解決方案﹗ 谁能给一段限制text只能输入数字的代码 js中获取table的行列值 关于闭包的疑惑
$('#applyList').datagrid('fixRowHeight', index);
因为展开的这个URL是异步的请求,
$('#dg').datagrid('fixDetailRowHeight',index);
的执行,其实是在应该在ONLOAD之后才执行就没问题,不然就要看请求的返回情况随机生效了
解决方法:
把
$('#dg').datagrid('fixDetailRowHeight',index);
$('#dg').datagrid('fixRowHeight', index);
放到ONLOAD执行就行
如: onExpandRow: function(index,row){
var ddv = $(this).datagrid('getRowDetail',index).find('div.ddv');
ddv.panel({
border:false,
cache:true,
href:'$root/category/showform?index='+index+"&id="+row.id,
onLoad:function(){
$('#dg').datagrid('fixDetailRowHeight',index);
$('#dg').datagrid('selectRow',index);
$('#dg').datagrid('getRowDetail',index).find('form').form('load',row);
$('#dg').datagrid('fixDetailRowHeight',index);
$('#dg').datagrid('fixRowHeight', index);
}
});
把onLoadSuccess改成下面的就可以了,本人亲测~~(重点是加上了上面那个)
onLoadSuccess:function(){
setTimeout(function(){
$('#datagrid').datagrid('fixDetailRowHeight',index);
$('#datagrid').datagrid('fixRowHeight', index);
},0);
}
ddv.datagrid({
url:"<%=request.getContextPath()%>/gjlpgl/lpgl_gjlpglAction!selectXlxxByLcno.action?lcno=" + row.lcno,
fitColumns:true,
singleSelect:true,
rownumbers:true,
loadMsg:'正在加载数据',
height:'auto',
columns:[[
{field:'xlmc',title:'线路名称',width:100,align:'center'},
{field:'lno',title:'线路号',width:50,align:'center'},
{field:'lcno',title:'站牌号',width:50,align:'center'},
{field:'zhxgsj',title:'时间',width:100,align:'center',
formatter:function(value , record , index){
return value ;
}
},
{field:'zhxgr',title:'操作者',width:50,align:'center'},
]],
onResize:function(){
$('#dg').datagrid('fixDetailRowHeight',index);
},
onLoadSuccess:function(){
setTimeout(function(){
$('#dg').datagrid('fixDetailRowHeight',index);
$('#datagrid').datagrid('fixRowHeight', index);
},0);
}
});
$('#dg').datagrid('fixDetailRowHeight',index);
这样设置还是没有效果