easyui datagrid formatter 解决其链接问题

easyui datagrid formatter就是在easyui的列中返回一定格式的html格式文档,用来显示非服务器端代码或者是一些用户的操作,方便用户对某一行进行操作.

针对这种情况我一共遇到了如下问题及解决方式:

1.formatter 返回的格式中包含easyui linkbutton无法显示,这是因为formatter格式的文本文档是在整个页面加载完成之后才会加入datagrid的列中,这样一来,easyui的特有标签就无法进行解析,在这种情况下的解决方式就是在datagrid的onLoadSuccess方法中调用$.parser.parse();这样一来就会进行解析,然后easyui的linkbutton就可以正常显示了

   2.对返回的格式定义.class和id后想通过获取id或者class的方式进行操作是行不通的,必须调用οnclick="javascript:+javascript的方法名"

   3.就是针对第二个问题的补充也是我今天调了一晚上痛苦的根源:就是当javascript的方法名包含有变量的时候,无论如何都无法正常显示,开始的时候我尝试了很多方法,以为是formatter传回去的值无法解析的问题,后来才发现实际上很简单:

"<input type ='checkbox' οnclick='javascript:checkchange(" +'"' + rowData.vnewsId +'"' +")' >";

出现问题的代码就是上面一段代码实际上简单的就是因为"'引号应用不对,但是调试有没报错....如果按下面的方式就会正确了.

 "<input type = 'checkbox' checked = 'checked' onclick = 'javascript:checkchange(\""+ rowData.vnewsId +"\")'>";


这样的结果实际上是不满意的,因为这种bug太容易出现了,有没有明确的方法调试,应该尽量避免在formatter中写过于复杂的代码......

我是Rainner,我在前进

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值