jquery + easyui 等前台疑难杂症

本文档详细介绍了使用 EasyUI Datagrid 时遇到的常见问题及其解决方案,包括更新行号错误、字段格式化导致的问题以及表格对齐问题。提供了具体的修改方法和代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

所以,还是有笨办法来吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值