easyui获取datagrid选中行的文本框值(已更改)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui获取datagrid选中行的文本框值(已更改)相关的知识,希望对你有一定的参考价值。

行绑定时
columns: [[
title: '物料代码', field: 'ItemCode', width: 100 ,
title: '描述', field: 'ItemName', width: 200 ,
title: '计划数量', field: 'PlannedQty', width: 80 ,
title: '已发数量', field: 'IssuedQty', width: 80 ,
title: '单位', field: 'InvntryUom', width: 50 ,
title: '本次发货数量', field: 'OnOrder', width: 100, formatter: function (value)
return '<input id="txtonorder" type="text" style="width:50;" value=' + value + ' ></input>';

,
]],
现在点击保存后如何获取“本次发货数量”文本框更改的值?
$($('#tab_materlist').datagrid('getSelections')).each(function ()
var ed=
selected += this.ItemCode + ":" + this.OnOrder + ":" + this.LineNum + ",";
);
上面这个方法获取的OnOrder是文本框更改前的值

参考技术A 你是要做什么呢, 保存后, datagrid 的值 不是应该刷新了么追问

我是要获取文本框的值,现在获取的文本框的值是更改之前的

追答

如果你保存后,重新加载了datagrid, 再获取文本框, 值就是更改后的啊

本回答被提问者采纳

WPF DataGrid获取选择行的数据

在WPF中,单击DataGrid,如何获取当前点击的行?

比如在MouseDoubleClick事件中,事实上获取的选中行是一个DataRowview,你可以通过以下的方法来获取选中行的数据,需要引用system.IO 和System.Data;

var a =this.exDataGrid.selectItem;

var b= a as DataRowView;

或者var b=(DataRowView) exDataGrid.selectItem

b["FiledName"].ToString(); 其中的数据你可以直接转换

但要注意一个问题,如果你的DataGrid的ItemsSource是对象集合而不是DataTable的话,那么使用DataGrid.SelectedItem as YouClass就可以获得。比如在Linq to sql中你的ItemSource是对象集合,是把表对象当做类对象来进行处理的,只是你转换的应该是这个表类得类型(Product表在dbml中对应Product类)

var mySelectedElement = (Product)exDataGrid.SelectedItem;

int selectedID=mySelectedElement.productID;

以上是关于easyui获取datagrid选中行的文本框值(已更改)的主要内容,如果未能解决你的问题,请参考以下文章

easyui获取datagrid选中的ids

EasyUI datagrid 如何默认选择多行

jquery easyui datagrid 获取Checked选择行(勾选行)数据

wpf datagrid绑定了数据 如果选中多行中怎么获取选中行的某列的值

easyui页面数据显示的问题

easyUi datagrid怎样设置行高度