问题描述
- easyui的datagrid问题
-
如图所示,我想点击修改的时候能获取这一行的数据,不知道该怎么弄,求解答。
我现在是这样写的,点击的时候会调用一个js函数,函数里会获取所有选中的行,但是现在的问题就是点修改的时候会先调用那个函数在选中你点的那一行,导致数据无法获取。
解决方案
formatter的时候将rowIndex作为按钮点击事件传入
function update(rowIndex){
var row=$('#xxxxx').datagrid('getRows')[rowIndex];
console.log(row);
}
formatter:function(value,row,rowIndex){
return '<input type="button" value="修改" onclick="update('+rowIndex+')"/>'
}
解决方案二:
datagrid('getSelections')不就是获取选中行吗。还是你点修改这行是不属于选中的?那就修改的js函数传参
解决方案三:
有木有人啊
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
解决方案四:
第一种方法就是 将index 当做参数 传递到 获取的那个 方法里面...第二种 就是 在获取数据前 先调用js方法使其成为选中状态
解决方案五:
但是现在的问题就是点修改的时候会先调用那个函数在选中你点的那一行,导致数据无法获取。
时间: 2024-09-03 02:38:13