解决方案 »

  1.   

    datagrid 没有这个功能,datagrid生成的表格和普通的表格一样,自己写个。
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script>
    $(function(){
    $("table tr td").click(function(){
    $("table tr td").css("background-color","#666");//每次点击前把所有单元格变回初始颜色
    var ind=$(this).index();//定位单元格在一行中的相对位置
    $("table tr").each(function(k,v){//遍历所有行
    $("td",v).eq(ind).css("background-color","#ECE9D8");//把每行的同一位置变色
    });});})
    </script>
    <style>
    table tr td{
    border: 1px solid red;
    background-color:#666;
    }
    </style>
    </head><body>
    <table   cellpadding="0" cellspacing="0">
    <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
      <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
      <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
        <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
        <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
       <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
     <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
    </table>
    </body>
    </html>
      

  3.   

    easyui的内容容器也是table,定位内容的td增加click事件就好了。。参考:datagrid单击单元格选择此列
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script>
    $(function(){
    $("table tr td").click(function(){
    $("table tr td").css("background-color","#666");//每次点击前把所有单元格变回初始颜色
    var ind=$(this).index();//定位单元格在一行中的相对位置
    $("table tr").each(function(k,v){//遍历所有行
    $("td",v).eq(ind).css("background-color","#ECE9D8");//把每行的同一位置变色
    });});})
    </script>
    <style>
    table tr td{
    border: 1px solid red;
    background-color:#666;
    }
    </style>
    </head><body>
    <table   cellpadding="0" cellspacing="0">
    <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
      <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
      <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
        <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
        <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
       <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
     <tr><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td><td>A</td><td>20</td></tr>
    </table>
    </body>
    </html>
    应用到easyui 中没有效果
      

  5.   

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>EasyUI Demo</title><link rel="stylesheet" type="text/css" href="../jquery/jquery-easyui-1.3.3/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../jquery/jquery-easyui-1.3.3/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../jquery/jquery-easyui-1.3.3/demo/demo.css">
    <script type="text/javascript" src="../jquery/jquery-1.10.0.min.js"></script>
    <script type="text/javascript" src="../jquery/jquery-easyui-1.3.3/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="../jquery/jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script>  <script type="text/javascript">
    $(function(){$('#dg').datagrid({ url:'json.json', 
    onLoadSuccess:onLoadSuccess,
    pagination:true,
    pagePosition:"top",
    toolbar: [{  
      iconCls: 'icon-edit',  
      handler: function(){alert('edit')}  
      },'-',{  
      iconCls: 'icon-help',  
      handler: function(){alert('help')}  
      }],
    checkOnSelect:true,
    columns:[[ 
    {field:'aa',checkbox:true},
    {field:'code',title:'Code',width:100}, {field:'name',title:'Name',width:100}, {field:'price',title:'Price',width:100,align:'right'} ]] }); 
    })
    function onLoadSuccess(data){$(".datagrid-row td").click(function(){
    $(".datagrid-row td").css("background-color","#666");//每次点击前把所有单元格变回初始颜色
    var ind=$(this).index();//定位单元格在一行中的相对位置
    $(".datagrid-row").each(function(k,v){//遍历所有行
    $("td",v).eq(ind).css("background-color","#ECE9D8");//把每行的同一位置变色
    });});}
     </script></head>
    <body><!-- javsscript 定义表格 -->
    <table id="dg"></table>
      
    </body>
    </html>