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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章