easyUI 展开DataGrid里面的行显示详细信息

http://blog.csdn.net/yanghongchang_/article/details/7854156原著

datagrid 可以改变它的view(视图)去显示不同的效果.使用详细视图,datagrid可以显示展开按钮("+" 或者 "-")在数据行的左边,用户可以展开一个行去显示一个附加的详细信息.

查看 Demo

步骤 1: 创建 DataGrid

[html] view plain copy

  1. <table id="dg" style="width:500px;height:250px" url="data/datagrid_data.json" title="DataGrid - Expand Row" singleselect="true" fitcolumns="true">
  2. <thead>
  3. <tr>
  4. <th field="itemid" width="60">Item ID</th>
  5. <th field="productid" width="80">Product ID</th>
  6. <th field="listprice" align="right" width="70">List Price</th>
  7. <th field="unitcost" align="right" width="70">Unit Cost</th>
  8. <th field="status" width="50" align="center">Status</th>
  9. </tr>
  10. </thead>
  11. </table>

步骤 2: 为DataGrid设置详细视图

使用详细视图,切记:引入视图script文件在你的页面的头部.

[html] view plain copy

  1. <script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-detailview.js"></script>

[javascript] view plain copy

  1. $(‘#dg‘).datagrid({
  2. view: detailview,
  3. detailFormatter:function(index,row){
  4. return ‘<div id="ddv-‘ + index + ‘" style="padding:5px 0"></div>‘;
  5. },
  6. onExpandRow: function(index,row){
  7. $(‘#ddv-‘+index).panel({
  8. border:false,
  9. cache:false,
  10. href:‘datagrid21_getdetail.php?itemid=‘+row.itemid,
  11. onLoad:function(){
  12. $(‘#dg‘).datagrid(‘fixDetailRowHeight‘,index);
  13. }
  14. });
  15. $(‘#dg‘).datagrid(‘fixDetailRowHeight‘,index);
  16. }
  17. });

我们定义detailFormatter函数告诉datagrid 如何渲染详细视图,在这种情况下,我们返回一个简单的 ‘<div>‘元素,它将充当最为一个详细内容的容器,

注意:详细信息为空,当用户点击展开按钮(‘+‘),onExpandRow事件将被触发,所以我们可以写一些代码去加载ajax详细内容,最后我们调用fixDetailRowHeight方法去固定行高度,当详细内容加载之后.

步骤 3: 服务器端代码

datagrid21_getdetail.php

[php] view plain copy

  1. <?php
  2. $itemid = $_REQUEST[‘itemid‘];
  3. $content = file_get_contents(‘data/datagrid_data.json‘);
  4. $data = json_decode($content,true);
  5. foreach($data[‘rows‘] as $item){
  6. if ($item[‘itemid‘] == $itemid){
  7. break;
  8. }
  9. }
  10. ?>
  11. <table class="dv-table" border="0" style="width:100%;">
  12. <tr>
  13. <td rowspan="3" style="width:60px">
  14. <?php
  15. echo "<img src=\"images/$itemid.gif\" style=\"height:50px\"/>";
  16. ?>
  17. </td>
  18. <td class="dv-label">Item ID: </td>
  19. <td><?php echo $item[‘itemid‘];?></td>
  20. <td class="dv-label">Product ID:</td>
  21. <td><?php echo $item[‘productid‘];?></td>
  22. </tr>
  23. <tr>
  24. <td class="dv-label">List Price: </td>
  25. <td><?php echo $item[‘listprice‘];?></td>
  26. <td class="dv-label">Unit Cost:</td>
  27. <td><?php echo $item[‘unitcost‘];?></td>
  28. </tr>
  29. <tr>
  30. <td class="dv-label">Attribute: </td>
  31. <td colspan="3"><?php echo $item[‘attr1‘];?></td>
  32. </tr>
  33. </table>
时间: 2024-12-14 18:21:11

easyUI 展开DataGrid里面的行显示详细信息的相关文章

双击单元行显示详细信息

实现效果:当双击单元行时会显示详细信息,如下图 前台实现过程: 1.首先要设置一个div盒子,用来存放查询出来的详细信息 <div id="details" class="easyui-panel" title="明细面板(双击单号即可显示哦!)" style="padding:3px"> 单据标号为:<span id="orderid"></span> 的明细如下所列!

PHP-----作业题:显示详细信息

显示详细信息(详细信息按钮点击(AJAX) 显示 弹窗) 封装类代码: 1 <?php 2 class DBDA 3 { 4 public $host="localhost";//服务器地址 5 public $uid="root";//用户名 6 public $pwd="";//密码 7 8 public $conn;//连接对象 9 //操作数据库的方法 10 //$sql代表需要执行的SQL语句 11 //$type代表SQL语句的

鼠标移上去显示详细信息

<a href="" title="想显示的详细信息"></a> <span title="想显示的详细信息"></span>

html5,单击显示详细信息

<details open="">    <summary>点击率</summary>        <p>详细信息</p>        <ul>            <li>高高高<meter max="10000" min="0" low="3000" high="8000" optimum="&qu

EasyUI 之 DataGrid分页组件中文显示的两种方法

        在过去的这一段时间参与了高校云平台的评教系统,在系统的前端要求用MVC+Easyui,从今天开始就来给大家讲讲MVC+EasyUI的前端应用. JQueryEasyUI:一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. 在系统中经常会使用到EasyUI-DataGrid(数据

修改easyui中datagrid中特定行的内容

$('#tbmain').datagrid('beginEdit', index);//先把行号为index的行状态设为开始编辑 $('#tbmain').datagrid('getRows')[index]['zzrq'] = returnValue.zzrq; $('#tbmain').datagrid('getRows')[index]['nyglb'] = returnValue.nyglb; $('#tbmain').datagrid('getRows')[index]['ngzjb'

easyui 中datagrid 点击行的事件

$('#datagrid 的ID').datagrid({                onClickRow:function(index,data)                {                    $("#devicename").val("");                    $("#devicecode").val("");                    $("#res

EasyUi的DataGrid组件扩展,统计当前页信息

1. [代码]使用方法   // 为datagrid开启统计功能 $('#list').datagrid({     ..... // 此处代码略     showFooter : true,     onLoadSuccess : function() {         $('#list').datagrid('statistics');     } }); // 统计某列(参照金额列) <table id="list">     <thead>     &

spring boot actuator 如何显示详细信息

http://127.0.0.1:8081/health 正常监控看到的页面如下: { description: "Spring Cloud Eureka Discovery Client", status: "UP" } 加入配置后 management.security.enabled=false 显示如下内容[详情出来啦] { description: "Spring Cloud Eureka Discovery Client", stat