easyui教程 php,Easyui 创建子网格_EasyUI 教程

本文档介绍了如何使用DataGrid创建一个带有详细视图的子网格。用户可以展开行查看附加信息,子网格动态加载数据。教程涵盖了从设置主网格到创建子网格的详细步骤,包括服务器端代码实现。通过示例代码,展示了在用户点击展开按钮时如何触发子网格加载,并调整行高以适应内容。
摘要由CSDN通过智能技术生成

示例

使用数据网格(datagrid)的详细视图,用户可以展开一行来显示附加的详细信息。 任何内容都可以加载作为行详细,子网格也可以动态加载。 本教程将向您展示如何在主网格上创建一个子网格。

5b1a8c08491d4855449bfac970fb8cb6.png

步骤 1:创建主网格

url="datagrid22_getdata.php"

title="DataGrid - SubGrid"

singleSelect="true" fitColumns="true">

Item IDProduct IDList PriceUnit CostAttributeStatus

步骤 2:设置详细视图来显示子网格

为了使用详细视图,请记得在页面头部引用视图脚本文件。 $('#dg').datagrid({

view: detailview,

detailFormatter:function(index,row){

return '

},

onExpandRow: function(index,row){

var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv');

ddv.datagrid({

url:'datagrid22_getdetail.php?itemid='+row.itemid,

fitColumns:true,

singleSelect:true,

rownumbers:true,

loadMsg:'',

height:'auto',

columns:[[

{field:'orderid',title:'Order ID',width:100},

{field:'quantity',title:'Quantity',width:100},

{field:'unitprice',title:'Unit Price',width:100}

]],

onResize:function(){

$('#dg').datagrid('fixDetailRowHeight',index);

},

onLoadSuccess:function(){

setTimeout(function(){

$('#dg').datagrid('fixDetailRowHeight',index);

},0);

}

});

$('#dg').datagrid('fixDetailRowHeight',index);

}

});

当用户点击展开按钮('+')时,'onExpandRow' 事件将被触发。 我们创建一个新的带有三列的子网格。 当子网格数据加载成功时或者改变尺寸大小时,请记得对主网格调用 'fixDetailRowHeight' 方法。

步骤 3:服务器端代码

datagrid22_getdata.php $result = array();

include 'conn.php';

$rs = mysql_query("select * from item where itemid in (select itemid from lineitem)");

$items = array();

while($row = mysql_fetch_object($rs)){

array_push($items, $row);

}

echo json_encode($items);

datagrid22_getdetail.php include 'conn.php';

$itemid = mysql_real_escape_string($_REQUEST['itemid']);

$rs = mysql_query("select * from lineitem where itemid='$itemid'");

$items = array();

while($row = mysql_fetch_object($rs)){

array_push($items, $row);

}

echo json_encode($items);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值