[轉] 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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM