JSFiddle - React, Tailwind, and code Playground
by Rosi Ramoreez
HTML
<link rel="stylesheet" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
<link rel="stylesheet" href="http://www.jeasyui.com/easyui/themes/icon.css">
<link rel="stylesheet" href="http://www.jeasyui.com/easyui/demo/demo.css">
<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
<script src="http://www.jeasyui.com/easyui/datagrid-detailview.js"></script>
<h2>Expand row in DataGrid to show subgrid</h2>
<div class="demo-info" style="margin-bottom:10px">
<div class="demo-tip icon-tip"> </div>
<div>Click the expand button to expand row and view subgrid.</div>
</div>
<div id="toolbar"> <a href="#" class="easyui-linkbutton" iconcls="icon-add" plain="true"
onclick="newItem()">New</a> <a href="#" class="easyui-linkbutton" iconcls="icon-remove"
plain="true" onclick="destroyItem()">Destroy</a>
</div>
<table id="dg" style="width:650px;height:250px"
url="http://demo-site.xp3.biz/demo/datagrid22_getdata.php"
title="DataGrid - SubGrid"
singleSelect="true" fitColumns="true">
<thead>
<tr>
<th field="itemid" width="80">Item ID</th>
<th field="productid" width="100">Product ID</th>
<th field="listprice" align="right" width="80">List Price</th>
<th field="unitcost" align="right" width="80">Unit Cost</th>
<th field="attr1" width="220">Attribute</th>
<th field="status" width="60" align="center">Status</th>
</tr>
</thead>
</table>
JavaScript
function newItem() {
var selectedrow = $("#dg").datagrid("getSelected");
var rowIndex = $("#dg").datagrid("getRowIndex", selectedrow);
$('#ddv-'+rowIndex).datagrid('insertRow', {
row:{
"orderid": "sasa",
"quantity": "sas",
"unitprice": "sasa",
},
index: 0, // index start with 0
});
var index = $('#ddv-'+rowIndex).datagrid('getRows').length - 1;
//jQuery('#dg').datagrid('expandRow', index);
$('#ddv-'+rowIndex).datagrid('selectRow', index);
}
$(function(){
$('#dg').datagrid({
view: detailview,
detailFormatter:function(index,row){
return '<div style="padding:2px"><table id="ddv-' + index + '"></table></div>';
},
onExpandRow: function(index,row){
$('#ddv-'+index).datagrid({
url:'http://demo-site.xp3.biz/demo/datagrid22_getdetail.php?itemid='+row.itemid,
fitColumns:true,
singleSelect:true,
rownumbers:true,
loadMsg:'',
height:'auto',
columns:[[
{field:'orderid',title:'Order ID',width:200},
{field:'quantity',title:'Quantity',width:100,align:'right'},
{field:'unitprice',title:'Unit Price',width:100,align:'right'}
]],
onResize:function(){
$('#dg').datagrid('fixDetailRowHeight',index);
},
onLoadSuccess:function(){
setTimeout(function(){
$('#dg').datagrid('fixDetailRowHeight',index);
},0);
}
});
$('#dg').datagrid('fixDetailRowHeight',index);
}
});
});