您的位置:首页 > Web前端 > JQuery

jquery + easyui 等前台疑难杂症

2016-01-23 10:58 543 查看
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,但是这样一设置,表格可能会直接向脱缰的野马,列宽会随心所欲,乱变,根本不听使唤,

所以,还是有笨办法来吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: