我有以下事件绑定代码。当我尝试保存行时,事件函数被触发但我没有得到任何行数据? 我必须获取整个数据并迭代才能找到id。这是正确的吗?
void OnInfoWindowClick(object sender, GoogleMap.InfoWindowClickEventArgs e)
{
var customPin = GetCustomPin(e.Marker);
if (customPin == null)
{
throw new Exception("Custom pin not found");
}
//Here I want to open the content page
formsMap.OnInfoTapped(e);
}
答案 0 :(得分:3)
请始终包含有关您使用(可以使用)的jqGrid版本的信息,以及版本< = 4.7中的fork(free jqGrid,commercial Guriddo jqGrid JS或旧的jqGrid。
以任何方式参数
$("#jqGrid").bind("jqGridInlineAfterSaveRow",
function (e, rowid, jqXhrOrBool, postData, options) {
var item = $(this).jqGrid('getLocalRow', rowid);
//...
}
);
如果保存本地数据,则3-d参数为布尔值;如果通过Ajax请求将数据保存到服务器,则为jqXHR。参数postData
包含您可能需要的已修改数据。如果您提供有关该行的所有数据而不仅仅是可编辑字段,那么您可以使用getLocalRow
获取对内部data
项的引用,该项代表完整的本地行数据
我刚刚测试了我开发的免费jqGrid 4.13.6中的事件jqGridInlineAfterSaveRow
,事件真的包含了我在上面描述的参数。