成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

jqGrid的getcell()方法返回false的原因

最近,小編在寫(xiě)jqGrid的一個(gè)刪除功能時(shí)犯了個(gè)錯(cuò)誤:使用getcell()方法獲取單元格數(shù)據(jù)時(shí)返回了false。接下來(lái)我們來(lái)探討一下這個(gè)問(wèn)題出現(xiàn)的原因。 getCell方法的使用方法 首先,讓我

最近,小編在寫(xiě)jqGrid的一個(gè)刪除功能時(shí)犯了個(gè)錯(cuò)誤:使用getcell()方法獲取單元格數(shù)據(jù)時(shí)返回了false。接下來(lái)我們來(lái)探討一下這個(gè)問(wèn)題出現(xiàn)的原因。

getCell方法的使用方法

首先,讓我們來(lái)看一下getCell方法的使用方法。getCell方法有兩個(gè)參數(shù),第一個(gè)參數(shù)是行id,第二個(gè)參數(shù)是列名(也可以是列id,但是推薦使用列名)。如果在數(shù)據(jù)表格中找不到對(duì)應(yīng)的查詢(xún)數(shù)據(jù),該方法會(huì)返回false值。

錯(cuò)誤代碼示例

下面是我寫(xiě)的錯(cuò)誤代碼:

$(quot;#postListquot;).jqGrid('delRowData', rowId);
postId  $(quot;#postListquot;).getCell(rowId, 'postId');
alert(postId);
$.ajax({ ... });

如果你看懂了上面的代碼,你就應(yīng)該知道哪里出了問(wèn)題了。我在使用getCell方法之前,把刪除行的代碼放在了獲取單元格數(shù)據(jù)的代碼之前。所以在取值的時(shí)候自然會(huì)返回false,造成了這個(gè)錯(cuò)誤。

解決辦法

那么要如何解決這個(gè)問(wèn)題呢?解決辦法很簡(jiǎn)單:先取值保存,然后再進(jìn)行刪除操作。下面是正確的代碼示例:

postId  $(quot;#postListquot;).getCell(rowId, 'postId');
$(quot;#postListquot;).jqGrid('delRowData', rowId);
alert(postId);
$.ajax({ ... });

總結(jié)

這個(gè)問(wèn)題其實(shí)是我自己在開(kāi)發(fā)邏輯上出現(xiàn)了問(wèn)題,肯定不能先刪除再獲取值。但是問(wèn)題還是出現(xiàn)了,說(shuō)明類(lèi)似的情況在其他人身上也可能會(huì)發(fā)生。在開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到各種奇葩問(wèn)題。如果本文對(duì)您有所幫助,請(qǐng)給予支持,謝謝!

標(biāo)簽: