为了账号安全,请及时绑定邮箱和手机立即绑定

JS在ajax回调函数中初始化插件的错误

JS在ajax回调函数中初始化插件的错误

哆啦的时光机 2019-03-30 11:32:59
描述:在项目中,我有一个页面,上面有一个table,用来呈现数据列表。这个table是纯html的table里面的数据是我由ajax请求之后,动态拼接到table上的,我想给它加上分页,于是我找到了jPaginate插件。专门用来分页加载数据,伪代码如下:$(function(){varflags;varloadDataSource=function(params,flags){xxx.done(function(r){/*这里是ajax请求成功之后,获取到了该次请求的数据和总的数据条数*/if(flags){initPager(count);}});};varinitPager=function(count){$("#pager").paginate({count:50,start:5,display:10,border:false,text_color:'#888',background_color:'#EEE',text_hover_color:'black',background_hover_color:'#CFCFCF',onchanged:function(pageindex){loadDataSource(params,false);}});};loadDataSource(parms,true);/*以上伪代码是可以正确使用的,杂初始化页面时也能正确根据我获取到的总条数初始化分页控件但是,在我点击页面的查询按钮(下面的代码)时,分页控件就无法正常初始化,插件内部就报错了直接。但是当我把`initPager`函数放在window下,刷新页面,在控制台手动调用时,均能正常和多次初始化分页插件,唯独在点击查询按钮进行查询后初始化时会报错。数据正常成功加载,页面无其它错误。*/$("#search").bind("onclick",function(){loadDataSource(params);});});想请大家帮我看看,这到底是什么问题。
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

已经换用了其它解决方案
                            
查看完整回答
反对 回复 2019-03-30
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

你给的代码似乎不完全符合你描述的问题,你可以说得更清楚一些。
建议你检查一下初始化顺序,是否iniPager调用时loadDataSource还没有初始化等。
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号