[转] 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‘,
    width:600,
    height:250,
    url:‘datagrid_data.json‘,
    columns:[[
        {field:‘itemid‘,title:‘Item ID‘,width:80},
        {field:‘productid‘,title:‘Product ID‘,width:80},
        {field:‘listprice‘,title:‘List Price‘,width:80,align:‘right‘},
        {field:‘unitcost‘,title:‘Unit Cost‘,width:80,align:‘right‘},
        {field:‘attr1‘,title:‘Attribute‘,width:100},
        {field:‘status‘,title:‘Status‘,width:60}
    ]]
});

用法实例

获取选中行的数据:

var row = $(‘#tt‘).datagrid(‘getSelected‘);
if (row){
    alert(‘Item ID:‘+row.itemid+"\nPrice:"+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(‘\n‘));

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

$(‘#tt‘).datagrid({
    iconCls:‘icon-save‘,
    width: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‘,width:80},
     {title:‘游戏名称‘,field:‘g_name‘,width:80},
     {title:‘版本‘,field:‘g_version‘,width:80},
     {title:‘玩家数量‘,field:‘g_players‘,width:80},
     {title:‘游戏简介‘,field:‘g_desc‘,width:80},
     {title:‘星级‘,field:‘g_star‘,width:80},
     {title:‘游戏图标路径‘,field:‘g_imagepath‘,width:80},
     {title:‘游戏图标名称‘,field:‘g_imagename‘,width:80},
     {title:‘可用状态‘,field:‘g_status‘,width:80},
     {title:‘游戏上线时间‘,field:‘g_onlinetime‘,width:80},
     {title:‘是否支持客户端‘,field:‘g_isclient‘,width:80},
     {title:‘游戏储存路径‘,field:‘g_gamepath‘,width:80},
     {title:‘游戏文件名‘,field:‘g_gamename‘,width:80},
     {title:‘游戏密钥‘,field:‘g_key‘,width:80},
     {title:‘游戏厂商ID‘,field:‘gc_id‘,width:80},
     {title:‘游戏类型ID‘,field:‘g_type_id‘,width:80},
     {title:‘文件大小‘,field:‘g_filesize‘,width:80},
     {title:‘游戏文件路径‘,field:‘g_packagepath‘,width: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>

时间: 2024-10-28 21:25:58

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

通过JS获取页面表格选中行信息

在ASP.NET中表格的显式方法多种多样,有html标签<table></table>,有asp服务器控件GridView,还有Repeater控件等都可以帮我们在页面显式表格信息.GridView控件比较强大,它有自带的属性和方法可以用来对显式的表格数据进行各种操作.但是如果使用传统html标签<table></table>或者是Repeater控件来显式数据,又该如何取到选中行的数据呢.这里我们来介绍一下利用JS来取页面表格数据的方法. 如图所示,我们需

ASP.NET MVC搭建项目后台UI框架—8、将View中选择的数据行中的部分数据传入到Controller中

ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NET MVC搭建项目后台UI框架—4.tab多页签支持 ASP.NET MVC搭建项目后台UI框架—5.Demo演示Controller和View的交互 ASP.NET MVC搭建项目后台UI框架—6.客户管理(添加.修改.查询.分页) ASP.NET MVC搭建项目后台UI框架—7.统计报表 ASP.NE

struts2将数据通过Json格式显示于EasyUI-datagrid数据表格

1.搭建ssh开发环境 2.写好Dao.service等方法 3.建立DTO数据传输对象: package com.beichende.sshwork.user.web.dto; import java.util.ArrayList; import java.util.List; import com.beichende.sshwork.pojo.User; public class Pagination<T> { private int total; private List<User

C# 获取ListView中选中行中对应的列数据

C# 获取ListView中选中行中对应的列数据 if (MediaList.SelectedIndices != null && MediaList.SelectedIndices.Count > 0) { ListView.SelectedIndexCollection c = MediaList.SelectedIndices; string mediaRtspUrl = MediaList.Items[c[0]].SubItems[2].Text.ToString(); }

jQuery EasyUI - 数据表格(DataGrid)

由于工作需要,项目使用前端 jQuery EasyUI - DataGrid 来控制数据表格. 1.加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery,否则为提示找不到datagrid <!-- 加载jquery --> <script type="text/javascript" src="plugins/jquery/jquery-1.4.2.min.js"></script>

商城项目回顾整理(二)easyUi数据表格使用

后台主页: 商品的数据表格展示 引入用户表数据表格展示 引入日志表数据表格展示 引入订单表数据表格展示 后台主页代码: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" 3 import="com.hanqi.model.Log,java.net.UnknownHostException,java.net

Jquery EasyUI datagrid后台数据表格生成及分页详解

由于项目原因,网站后台需要对用户信息进行各种操作,有时还需要进行批量操作,所以首先需要将用户信息展示出来,查了不少资料.发现Jquery EasyUI确实是一个不错的选择,功能强大,文档也比较全面,而且容易上手.今天就把自己在项目中用到的功能做了一个总结.生成数据表格如下所示: 接下来上代码 界面html及js代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/>

通过后台SQL获取分页数据,在使用VUE-Element-Table 表格选择多行数据时,怎样在

在项目中,分页是由后台SQL获取.在table表格多选时,容易把选中的值传给后台,但是怎样在返回上一页时怎样记住表格多选的数据?? 当返回第二页时,应该把第一条数据再选中,保持选择状态. 具体思路:在页面不重新刷新加载时,使用二维数组保存el-table表格多选结果.其中一维下标记录页码,二维下标记录选中的数据. 说明:tableLoad()函数,this.tableData---通过Ajax获取本页码的列表数据 说明:handleSelectionChange()----选择变化时触发的事件方

JQuery EasyUI 学习——Struts2与EasyUI DataGrid数据表格结合使用显示数据库数据

因为EasyUI DataGrid只要取出后台传过来的一定格式的JSON数据,就可以在前台页面数据表格中,以一定形式显示数据库中的数据.此处,我们使用Struts2框架整合DataGrid,实现数据的显示. 一.页面内容 为了在页面中显示数据库中字段内容,需要定义一个table,通过EasyUI内部设计,自动显示数据,如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF