項目中使用jqgrid,在使用的場景下經常需要清空單元格內容,於是使用了下面的代碼:
1 $("#jqgrid1").jqGrid('setCell',rowId, 'column', '');
然后竟然沒有起作用,值還是有的,這個不可能jqgrid沒有這種方式,於是沒有查文檔,查看了一下頁面的源代碼,發現在初始化的時候,沒有賦值的情況下,html的元素內容為
1  
於是自己做了如下的代碼試驗:
1 $("#jqgrid1").jqGrid('setCell', rowId, 'column', ' ');
之后,單元格的值被清空了,查看了一下html元素的值,和沒有賦值的情況一樣。
再后來,發現jqgrid在使用的過程中,為什么賦值''沒有效果,查看了setsell方法之后,了解到這個方法后面有一個css的設置,如果一個單元格只想設置css,是不是需要知道當前的單元格值,所以setsell設置''為不改變當前的值,從這里可以推斷出js中沒有c#中可以指定某些參數的值,必須一個一個的設置。