• [转] easyui 获取数据表格中选中行的数据 Get selected row data from...


    原文地址:http://my.oschina.net/meSpace/blog/41463

    http://www.easyui.net/2010/06/easyui-tutorial-get-selected-row-data-from-datagrid/

    http://easyui.btboys.com/api/      easyui api

    http://www.iteye.com/problems/47234 

    jquery easyUI datagrid 的宽度能不能设置成百分比。

    数据表格组件包含两个方法来获取选中行的数据:

    • getSelected: 获取第一个选中行的数据,如果没有选中的行则返回空,否则返回该行的记录
    • getSelections: 获取所有选中行的数据,返回数组,其元素为行的记录

    创建标签

    <table id="tt"></table>

    创建数据表格

    $('#tt').datagrid({
        title:'Load Data',
        iconCls:'icon-save',
        600,
        height:250,
        url:'datagrid_data.json',
        columns:[[
            {field:'itemid',title:'Item ID',80},
            {field:'productid',title:'Product ID',80},
            {field:'listprice',title:'List Price',80,align:'right'},
            {field:'unitcost',title:'Unit Cost',80,align:'right'},
            {field:'attr1',title:'Attribute',100},
            {field:'status',title:'Status',60}
        ]]
    });

    用法实例

    获取选中行的数据:

    var row = $('#tt').datagrid('getSelected');
    if (row){
        alert('Item ID:'+row.itemid+"
    Price:"+row.listprice);
    }

    获取所有选中行的项id:

    var ids = [];
    var rows = $('#tt').datagrid('getSelections');
    for(var i=0; i<rows.length; i++){
        ids.push(rows[i].itemid);
    }
    alert(ids.join('
    '));

    下载数据表格实例代码: easyui-datagrid-demo.zip

    $('#tt').datagrid({
        iconCls:'icon-save',
        1150,
        height:650,
        nowrap: false,
        striped: true,
        idField: 'g_id',
        collapsible:true,
        url:'<%=path%>/gamemanage!upload.action',
        remoteSort: false,
        idField:'g_id',
        pageSize:5,
        frozenColumns:[[
                     {field:'ck',checkbox:true}
        ]],
        columns:[[
         {title:'游戏ID',field:'g_id',80},
         {title:'游戏名称',field:'g_name',80},
         {title:'版本',field:'g_version',80},
         {title:'玩家数量',field:'g_players',80},
         {title:'游戏简介',field:'g_desc',80},
         {title:'星级',field:'g_star',80},
         {title:'游戏图标路径',field:'g_imagepath',80},
         {title:'游戏图标名称',field:'g_imagename',80},
         {title:'可用状态',field:'g_status',80},
         {title:'游戏上线时间',field:'g_onlinetime',80},
         {title:'是否支持客户端',field:'g_isclient',80},
         {title:'游戏储存路径',field:'g_gamepath',80},
         {title:'游戏文件名',field:'g_gamename',80},
         {title:'游戏密钥',field:'g_key',80},
         {title:'游戏厂商ID',field:'gc_id',80},
         {title:'游戏类型ID',field:'g_type_id',80},
         {title:'文件大小',field:'g_filesize',80},
         {title:'游戏文件路径',field:'g_packagepath',80}
        ]],
        pagination:true,
        rownumbers:true
       });
       //分页
       var p = $('#test').datagrid('getPager');
       $(p).pagination({
        onBeforeRefresh:function(){
         alert('before refresh');
        }
       });

    //获取行数getSelections

    //获取行数内容 getSelected

     var ids = [];
     var rows = $('#tt').datagrid('getSelections');
     for(var i=0; i<rows.length; i++){
         ids.push(rows[i].g_id);
     }
     alert(rows.length);
     alert(ids);

    //只能在页面中删除行 不能对数据库操作...

    function del(){
     var rows = $('#tt').datagrid("getSelections"); //获取你选择的所有行 
     //循环所选的行
     for(var i =0;i<rows.length;i++){
      var index = $('#tt').datagrid('getRowIndex',rows[i]);//获取某行的行号
      $('#tt').datagrid('deleteRow',index); //通过行号移除该行
     }
    }

    //获取页面中选择行的id和数量

    function getSelectedArr() {
        var ids = [];
     var rows = $('#tt').datagrid('getSelections');
     for(var i=0; i<rows.length; i++){
         ids.push(rows[i].g_id);
     }
        return ids;
    }

    var arr = getSelectedArr();
     var num = arr.length;

    //日期格式的文本输入框

     <input id="dd" class="easyui-datebox" ></input>

  • 相关阅读:
    像画笔一样慢慢画出Path的三种方法(补充第四种)
    占位符行为 PlaceHolderBehavior 的实现以及使用
    WPF实现物理效果 拉一个小球
    WPF实现Twitter按钮效果
    WPF自适应可关闭的TabControl 类似浏览器的标签页
    WPF仿百度Echarts人口迁移图
    WPF绘制简单常用的Path
    51Nod 1534 棋子游戏
    数论基础
    Buy a Ticket
  • 原文地址:https://www.cnblogs.com/dirgo/p/5106142.html
Copyright © 2020-2023  润新知