jqGrid的getcell()方法返回false的原因
浏览量:2908
时间:2024-01-29 07:38:50
作者:采采
最近,小编在写jqGrid的一个删除功能时犯了个错误:使用getcell()方法获取单元格数据时返回了false。接下来我们来探讨一下这个问题出现的原因。
getCell方法的使用方法
首先,让我们来看一下getCell方法的使用方法。getCell方法有两个参数,第一个参数是行id,第二个参数是列名(也可以是列id,但是推荐使用列名)。如果在数据表格中找不到对应的查询数据,该方法会返回false值。
错误代码示例
下面是我写的错误代码:
$(quot;#postListquot;).jqGrid('delRowData', rowId);
postId $(quot;#postListquot;).getCell(rowId, 'postId');
alert(postId);
$.ajax({ ... });
如果你看懂了上面的代码,你就应该知道哪里出了问题了。我在使用getCell方法之前,把删除行的代码放在了获取单元格数据的代码之前。所以在取值的时候自然会返回false,造成了这个错误。
解决办法
那么要如何解决这个问题呢?解决办法很简单:先取值保存,然后再进行删除操作。下面是正确的代码示例:
postId $(quot;#postListquot;).getCell(rowId, 'postId');
$(quot;#postListquot;).jqGrid('delRowData', rowId);
alert(postId);
$.ajax({ ... });
总结
这个问题其实是我自己在开发逻辑上出现了问题,肯定不能先删除再获取值。但是问题还是出现了,说明类似的情况在其他人身上也可能会发生。在开发过程中,我们经常会遇到各种奇葩问题。如果本文对您有所帮助,请给予支持,谢谢!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。