jqgrid加载时获得表格中某个单元格的值怎么获取

jqgrid加载时获得表格中某个单元格的值怎么获取,第1张

假设角色id定义的name是jsid

取选中列的值如下

var gr = $("#list")getGridParam('selrow');

var jsid = $("#list")getCell(gr,"jsid")。

通过事件(比如鼠标事件),事件的参数eRowIndex获取当前选定的行。 赋值的话可以通过如下语句: datagridviewRows[eRowIndex]Cells["列名"]=XXX; 实现 同理,eColumnIndex可以获取当前的列

还在使用这样的代码吗? var txtName = grid1Rows[eRowIndex]Cells[0]FindControl("txtName") as TextBox;

if (txtName != null){// 读取值//}其实这些工作(在单元格中查找控件,并尝试获取其中的值)已经被封装了 。现在,只要调用 ExtractValuesFromCell 方法即可。而该方法也被很多种列类型所支持:DataControlField, BoundField, AutoGeneratedField, CheckBoxField, ImageField, TemplateField, DynamicField你可以在 GridView 的 RowUpdating, RowDeleting 等事件中使用它。利用 该方法,可以将值提取到所需的字典里去,然后再从字典中读取。这些字典包括 :eKeys, eNewValues, eOldValues 等。一小段例子代码: // 更新

protected void grid1_RowUpdating(object sender, GridViewUpdateEventArgs e){var row = grid1Rows[eRowIndex];

// 提取 Id 字段的值

grid1Columns[0]ExtractValuesFromCell(

eKeys,

rowCells[0] as DataControlFieldCell,

DataControlRowStateEdit,

true / include readonly /);

// 提取 Name 字段的值

grid1Columns[1]ExtractValuesFromCell(

eNewValues,

rowCells[1] as DataControlFieldCell,

DataControlRowStateEdit,

true / include readonly /);

var id = intParse(eKeys["id"]ToString());

// 执行相关的数据库更新 *** 作//}这样,在大多数场合我们可以尽可能多的使用 BoundField,并且也能正确读 取到其编辑时的值,省下自定义 TemplateField 的一堆代码了。

以下是一个extGrid获取所有选择行ID的函数,返回结果是把所有选择行的ID拼接成用逗号连接的字符串,经测试可用,按你的情况,选择一个就可以达到你的需求了

其中GridPanel1是你的grid,

function getSelectValue() {

var gsm = GridPanel1getSelectionModel(); //获取选择列

var rows = gsmgetSelections(); //根据选择列获取到所有的行

var selectid = ""

for (var i = 0; i < rowslength; i++) {

selectid += rows[i]get('id') + ","; //此处将ID改为您想要取的值

}

return selectidsubstr(0, selectidlength - 1);

}

使用extjs多数都是单页面系统,你说的另一个页面,应该指的就是另一个tab之类的吧,

如果是这样的话,以extjs6为例,可以在当前的view的contorller中:

view = thisup("共同父类的xtype")down('另一个tab的xtype加name值');

grid = viewgetViewModel('grid');

类似的代码就可以解决你的问题。

首先确保你的grid里面有主键字段,

如果你是点击一条记录的某个图标 d出的窗口,那么使用return ExtStringformat('<img src="" href="#" onclick="openWindow(\'{0}'\)"/>',recordget('主键的字段名')) 的方式可以拿到主键,好像是这么写的,有些记不清了,可以查查API

如果是点击一行记录d出窗口,就添加个双击事件

以上就是关于jqgrid加载时获得表格中某个单元格的值怎么获取全部的内容,包括:jqgrid加载时获得表格中某个单元格的值怎么获取、如何获取grid中一行里的某一列,并给他赋值、如何获取GridView编辑状态下单元格里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9426299.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存