easyui label显示不全_EasyUI 数据网格 – 扩展行显示细节

本文介绍了如何使用EasyUI的数据网格组件展示扩展行以显示详细的行信息。通过创建数据网格,设置详细视图,定义`detailFormatter`函数以及处理`onExpandRow`事件,实现当用户点击行时加载额外的详细内容。
摘要由CSDN通过智能技术生成

本文目录结构

EasyUI 数据网格 - 扩展行显示细节

数据网格(datagrid)可以改变它的视图(view)来显示不同的效果。使用详细视图,数据网格(datagrid)可以在数据行的左边显示展开按钮(”+” 或者 “-“)。用户可以展开行来显示附加的详细信息。

步骤 1:创建数据网格(DataGrid)

url="datagrid8_getdata.php"

pagination="true" sortName="itemid" sortOrder="desc"

title="DataGrid - Expand Row"

singleSelect="true" fitColumns="true">

Item IDProduct IDList PriceUnit CostStatus

步骤 2:为数据网格(DataGrid)设置详细视图

为了使用详细视图,请记得在页面头部引用视图脚本文件。

$('#dg').datagrid({

view: detailview,

detailFormatter:function(index,row){

return '

},

onExpandRow: function(index,row){

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

ddv.panel({

border:false,

cache:false,

href:'datagrid21_getdetail.php?itemid='+row.itemid,

onLoad:function(){

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

}

});

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

}

});

我们定义 ‘detailFormatter’ 函数,告诉数据网格(datagrid)如何渲染详细视图。 在这种情况下,我们返回一个简单的 ‘div’ 元素,它将充当详细内容的容器。 请注意,详细信息为空。当用户点击展开按钮(’+‘)时,onExpandRow 事件将被触发。 所以我们可以写一些代码来加载 ajax 详细内容。 最后我们调用 ‘fixDetailRowHeight’ 方法来固定当详细内容加载时的行高度。

步骤 3:服务器端代码

datagrid21_getdetail.php

$itemid = mysql_real_escape_string($_REQUEST[‘itemid’]);

$rs = mysql_query(“select * from item where itemid=‘$itemid’“);     $item = mysql_fetch_array($rs); ?><?php

include_once 'conn.php';

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

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

$item = mysql_fetch_array($rs);

?>

$aa = explode('-',$itemid);

$serno = $aa[1];

$img = "images/shirt$serno.gif";

echo "";

?>

Item ID: <?php echo $item['itemid'];?>Product ID:<?php echo $item['productid'];?>
List Price: <?php echo $item['listprice'];?>Unit Cost:<?php echo $item['unitcost'];?>
Attribute: <?php echo $item['attr1'];?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值