datatables 解析row参数时对空格的处理bug

    最近在写页面时用到了datatables的表格插件。其实官网上的例子很多,只要仔细看下用起来还是很方便的,上一个版本的表格用的easyui,那简直不能比。

    但是在测试阶段突然发现了一个问题,需要解析服务端传回的json数据,其中有一项是文件名。文件名是可能出现空格的。因为还有重命名功能,所以我在第一列利用了fname属性来保存文件名,以便在重命名时做获取,第二列则是在初始化时便显示了文件名的内容。

    文件名是能够正常显示的,好,现在问题来了。点击重命名的时候,需要对input框的内容做初始化,初始化的值是第一列值div的fname属性。比如我的文件名是“文件   名”,注意其中是有空格的,这时候初始化显示的只是文件,开始我以为这个是datatables不能解析带空格的数据。后来定位到了问题以后,发现还是得先从自身找问题。在给div添加属性时,每个属性都需要用引号引起来的,比如这样 

return '<input type="checkbox" class="checkValue" ft="'+row.lastUpdateTime+'"  ftype="'+row.type+'" fn="'+row.name+'" ffiletype="'+row.fileType+'" value="'+data+'" οnclick="getChecked(this)">';	

这是我在mRender里返回的第一列。这么写是没有问题的,因为每一个属性都用引号引起来了,这样就能正常的解析带空格的row.name,但是我之前的写法是

fn='+row.name+'
   发现问题在哪了么?对,引号。当不适用引号时,浏览器解析后的结构是  fn=“文件”   名=“”;完整的文件名被拆分成了2个属性。注意,这里的双引号其实是浏览器自动添加的,因为你没写引号啊。好吧,就是这么个很小的问题,编程习惯好的话完全可以避免的。

    看来,以后还是要努力啊,感谢师父教诲啊。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值