bootstraptable加载完成_如何设置bootstraptable插件在ajax
请。。。
最近项⽬中遇到⼀个问题:Windows客户端在嵌⼊服务端的⽹页时需要在页⾯中的bootstraptable⽣成的表格数据列中添加⼀个按钮(仅在Windows客户端添加按钮,通过浏览器访问时不添加),如图:
所以想到⼀个解决⽅法:
Windows客户端代码中设置下userAgent,服务端的js代码根据userAgent来决定是否添加按钮。
现在页⾯中的bootstraptable是这么使⽤的:
jsp相关代码
//......
// ......
list.js相关代码:
$(document).ready(function() {bootstrap项目
$('#listTable').bootstrapTable({
//请求⽅法
ajaxOptions: {
async: false // 如果设置为异步,需要等请求成功后才会⽣成下⾯的tr和td,就⽆法在td中添加按钮
},
method: 'get',
dataType: "json",
showRefresh: true,
showToggle: true,
// ......
注意现在代码中的ajaxOptions被设置为了同步请求,这是因为tbody中的内容都是⽤js⽣成的,只有数
据请求成功后tbody中的tr和td才会⽣成出来,如果设置为异步的话,后⾯⽣成按钮的js就⽆法获取由bootstraptable⽣成的tr和td,按钮也就⽆法添加了。
问题来了:
1,chrome中提⽰ajax同步请求的⽅式好像已经被w3c弃⽤了,那么bootstraptable中是否有设置请求成功后回调函数的⽅法或者参数,这样我就可以在请求成功后添加按钮?我看了下bootstraptable的⽂档,发现没有,ajax请求的⽅法已经被它封装在⾥⾯了。
2,bootstraptable的⽂档中提供了⼀个ajax参数,让使⽤者⾃定义ajax⽅法,不过要实现jquery的api接⼝,我按照官⽹的⽰例写了下没有成功。或许是我的tbody是由js⽣成的原因吧。
想问下有没有⼈遇到过类似的情况,该如何解决。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。