Ext.net获取选中行数据

两种方法

1、直接返回对象列表

<DirectEvents>
    <Click>
           <ExtraParams>
                   <ext:Prameter Name="Values" Value="Ext.encode({#GridPanelName}.getRowsValues({selectedOnly:true}))" Mode="Raw"> </ExtraParams> </Click> </DirectEvents>
string json=e.ExtraParams["Values"];     //得到json格式的数据
Dictionary<string, string>[] detail = JSON.Deserialize<Dictionary<string, string>[]>(json);        //反序列化json成字典
foreach(Dictionary<string, string> row in sqlDetail  )
{
           string id=row["ID"];.....        获取数据
}

第一种方法:http://www.cnblogs.com/RANCY/p/4905008.html

2、返回ID列表

<script type="text/javascript">
    function GetIDS() {
        var json = mcp_gridlist.selectedIds;
        var ids = "";
        for (var key in json) {
            ids += key + ",";

        }
        ids = ids.substr(0, ids.length - 1);
        document.getElementById("mcp_PKID").value = ids;

    }
</script>

原文地址:https://www.cnblogs.com/zhaogaojian/p/10198950.html

时间: 2024-10-08 07:21:55

Ext.net获取选中行数据的相关文章

easy ui datagrid 获取选中行的数据

取得选中行数据: var row = $('#tt').datagrid('getSelected'); if (row){ alert('Item ID:'+row.itemid+" Price:"+row.listprice); } 取得所有选中行的 itemid: var ids = []; var rows = $('#tt').datagrid('getSelections'); for(var i=0; i<rows.length; i++){ ids.push(ro

easyui的datagrid获取选中行

注意设置idfield="id",这里的id要和下面field的id保持一致,而且要保证唯一性. easyui的datagrid获取选中行,布布扣,bubuko.com

[Irving] Wpf DevexPress GridControl 获取选中行

WPF前台绑定事件代码: <RelayAction TargetControl="{Binding ElementName=GCInstoragePart}" MethodName="GridClick" MethodParameter="{XParamBinding me}" TriggerEvent="Click" /> 后台事件代码: public void GridClick(RelayAction r,

在EasyUI中统一判断是否有选中行,如果有则将选中行数据传入回调函数

function procossWithSeletedData(func) { var rowData = $("#tbGrid").datagrid("getSelected"); if (rowData) { func(rowData); //调用回调函数 并传入 选中行数据 } else { $.msgBoxObj.showMsgErr("没有选中行..........!");//提示信息 } } 在EasyUI中统一判断是否有选中行,如果

bootstrapTable:获取选中行的数据

必须要有checkbox:true和singleSelect:true,然后就可以通过var row=$("#mytab").bootstrapTable('getSelections');获取行数据了,使用时因为是单行选中所以需要row[0].列名方式取值 如下加粗加大的代码 function edit(){ // 获取当前行 var row=$("#mytab").bootstrapTable('getSelections'); alert(row[0].pro

如何用jQuery获取选中行固定列的数据

问题:把选中行的id统计出来,组成一个数组传给后台(选中行的特点:class为danger) 办法如下: // 多选后点击下线按钮 $("#offline").click(function () { var idList = []; $("tr.danger").each(function () { idList.push($(this).children("td:eq(1)").text()); }); // console.log(idLis

jquery easyui datagrid 在翻页以后仍能记录被选中的行及刷新设置选中行数据

//easyUI的datagrid在复选框多选时,如何在翻页以后仍能记录被选中的行://注意datagrid中需要配置idField属性,一般为数据的主键 $.ajax({ type: 'GET', url:url, async:false, success: function (dt) { var grid = $('#list'); grid.datagrid('reload');//刷新表格数据 grid.datagrid({ onLoadSuccess:function(){ grid.

DHtmlx组件获取选中行的某一列对应的值

最近刚刚接触DHtmlx这个js组件,对它还不是太了解,还在学习中,算是记录自己学习该组件的历程吧. 首先xml文件里有一个grid,有对应的checkbox,通过 var selectedId = mygrid.getCheckedRows(0); 获取第一列中选中的行的id列表.在通过 var selectedType = mygrid.cells(selectedId, 8).getValue(); 根据选中行的id获取第9列的值(当然了,这样写是因为selectedId中只有一个值).

easy ui 获取选中行的索引

var rows = $('#data_list').datagrid('getSelections');//返回所有被选中的行 var CartIDList = new Array(); for(var i=0;i<rows.length;i++) { var row = rows[i]; var index = $('#data_list').datagrid('getRowIndex', row);//选中行的索引 var dataIn = {}; dataIn.CartID = row[