1. 程式人生 > >jquery + easyui 等前臺疑難雜症

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,但是這樣一設定,表格可能會直接向脫繮的野馬,列寬會隨心所欲,亂變,根本不聽使喚,

所以,還是有笨辦法來吧!