jquery + easyui 等前臺疑難雜症
1、easyui datagrid 進行updateRow操作時,當前的行號出錯,具體症狀如下:
執行:$('#mygrid').datagrid('updateRow', {'index':index, row:{isread:1}});
病狀:當前行,本來index應該是第26行,結果updateRow之後,變成了2510
再例如,當前行,本例index是第32行,結果updateRow之後,變成了3130
究其原因:是因為在jquery.easyui.min.js中,第9741行有bug,將行號按照字串相加了,沒有parseInt,具體修改如下:
該行新增 parseInt :var _726=parseInt(_724)+1;
該行新增parseInt :_726+=parseInt((opts.pageNumber-1)*opts.pageSize);
搞定;(該症狀這位網頁也有遇到:http://blog.sina.com.cn/s/blog_77cb836301014nkn.html)
2、easyui datagrid 進行updateRow操作時,如果datagrid中該行修改的field 是有formatter定義的,那麼不能直接指定該field的新值,此時
只要指定與該field相關的變化的量即可,此時只要該行顯示相關的變數有變化,那麼該行就會重新載入;
3、easyui中datagrid出現表頭和資料格錯位對不齊的情況,解決辦法如下:
設定表格的總寬,逐個調整各個field的寬度,直到,各個field的寬度總和和表格總寬基本相等,這樣就對齊了!
有人可能會設定datagrid的fitColumns或者是fit屬性為true,但是這樣一設定,表格可能會直接向脫繮的野馬,列寬會隨心所欲,亂變,根本不聽使喚,
所以,還是有笨辦法來吧!