jQuery EasyUI 如何获取当前单击标签(如<a>)所在行了数据

2019-03-25 13:45|来源: 网路

查看jQuery EasyUI的帮助说明,getSelected是获取选中行的数据,但当我没有选中当前行时,直接单击了此行中的标签<a>Edit</a>时,用此方法不能得出正确得出行数据,请问用什么方法能得出?还是要自已自定义方法获取?

问题补充:
lt0604 写道
数据是有ID的,在点击edit的脚本里(将这个ID)传入,取到对应的数据就可以了。

自来只有利用DataGrid中内部的index值来获得了,奇怪怎么DataGrid没提供类似方法呢.

问题补充:
liguangwen 写道
在js里加上单击双击函数就可以了

onClickRow:function(rowIndex)
{

},

onDblClickRow:function(rowIndex)
{

}

在columns下面加,你单击或双击的时候给你传一个下标,有这个下标这一行的数据就都可以得到了,明白吗?

你说这种方法不行的,单击<a>标签并不触发onClickRow事件,要在字段绑定时传递index就可以了

{field:'action',title:'Action',width:70,align:'center',
formatter:function(value,row,index){
if (row.editing){
var s = '<a href="#" onclick="saverow('+index+')">Save</a> ';
var c = '<a href="#" onclick="cancelrow('+index+')">Cancel</a>';
return s+c;
} else {
var e = '<a href="#" onclick="editrow('+index+')">Edit</a> ';
var d = '<a href="#" onclick="deleterow('+index+')">Delete</a>';
return e+d;
}
}
}
}

问题补充:
283433775 写道
{field:'opt',title:'Operation',width:100,align:'center', rowspan:2,
	formatter:function(value,rec){
	     return '<span style="color:red"><a href="#" onclick="editfunc('+value+')">Edit</a></span>';
	 }
 }


这样editfunc中就可以获取value了。



能具体讲讲formatter的用法吗?不是很明白它的作用.

问题补充:formatter:function(value,rec)
传参有什么讲究吗?必须是value,rec的形式吗?thks.

相关问答

更多
  • SpringMVC实现文件上传,直接上代码: 后台代码: @RequestMapping(value = "/uploadApk") @ResponseBody public Object uploadApk( @RequestParam(value = "apkFile") MultipartFile apkFile, HttpServletRequest request, HttpServletResponse response) { Map resMap = new Ha ...
  • 基本上现在流行的ui都是从jquery ui衍变过来的,包括easyui,bootstrap等等,所以说jquery ui是这些ui的基础,easyui是jqury ui的进化 据我所知,webform是支持easyui的
  • $("#name").val("") 每次打开必须清空上次的历史。
  • 找一个唯一字段,比如上边的房屋编号id,设为唯一标识,设置idField字段 $('#tt').datagrid({ //...省略若干代码 idField: "id", //...省略若干代码 });调用时,传入唯一标识,找到记录所在的索引 $('#tt').datagrid('getRowIndex', row.id);示例(自己根据需求可以在精简一下): // dg = $("#tt").datagrid({...}) 返回的实例; function singleScroll(row) { var i ...
  • 我仍然无法找到上述问题的确切解决方案,但这里是根据我的需要使我的日期框工作的解决方法 Due Date