ajax异步未加载的数据应该如何处理? 30
我现在有一份人员的数据。按照不同的分组进行了分类。由于人员数量庞大。采用了异步ajax进行处理。点击小组之后会加载出此分组的子分组的人员信息。如果在没有加载完毕的情况下,...
我现在有一份人员的数据。按照不同的分组进行了分类。由于人员数量庞大。采用了异步ajax进行处理。点击小组之后会加载出此分组的子分组的人员信息。如果在没有加载完毕的情况下,全选人员,给所有人发送信息,那么还未加载的人员会收不到信息。恳请大家给一个好的方案。由于人员数量十分庞大。需要考虑效率问题。
展开
3个回答
展开全部
《我的意思是。在全选之后。即使不展开。我在发送信息的时候,如何给未展开的子集的人员发信息。》
既然是未展开,意思是没有调用ajax,所以我认为谈不上“再查询”,只要根节点传到后台就可,注意的是后台获取数据的时候只要明白那些是根节点数据,那些是子节点用户信息就可以了。根节点的话获取子节点信息并和前台传过来的子节点信息一起处理。
要平衡好什么程度的效率问题会影响服务器运行和用户的使用,既然这个需求采用了分级显示,有可能数据量非常大,要不然不会每个子节点也会采用ajax,数据量不大完全可以根节点和子节点数据同时显示。问题是当一个根节点选中的时候你想把客户端的所有子节点数据传到服务器,会不会是一个很长的数据呢(子节点也许有可能有几百人)?还不如在服务器端通过根节点查找子节点来发送信息。(个人观点)
既然是未展开,意思是没有调用ajax,所以我认为谈不上“再查询”,只要根节点传到后台就可,注意的是后台获取数据的时候只要明白那些是根节点数据,那些是子节点用户信息就可以了。根节点的话获取子节点信息并和前台传过来的子节点信息一起处理。
要平衡好什么程度的效率问题会影响服务器运行和用户的使用,既然这个需求采用了分级显示,有可能数据量非常大,要不然不会每个子节点也会采用ajax,数据量不大完全可以根节点和子节点数据同时显示。问题是当一个根节点选中的时候你想把客户端的所有子节点数据传到服务器,会不会是一个很长的数据呢(子节点也许有可能有几百人)?还不如在服务器端通过根节点查找子节点来发送信息。(个人观点)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用jquery?可以考虑在ajax的回调函数里面,在人员加载完毕以后才绑定发送信息的函数。
或者给一个单独的事件,直接给全员或者某个部门下的全部员工发信息,不需要考虑再加载人员名单。不过部门层次过于复杂的话可能js或java处理会比较复杂。
或者给一个单独的事件,直接给全员或者某个部门下的全部员工发信息,不需要考虑再加载人员名单。不过部门层次过于复杂的话可能js或java处理会比较复杂。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能够全选,那必然有一个类似全选按钮一样的触发操作的吧,如果默认这个操作的引发控件是可用的,那在进行AJAX查询之前先禁用掉,然后在AJAX调用完毕后,输出一段JS恢复这个控件。
为了确保恢复控件的JS是在数据显示完全后才调用,可以在后台拼凑好你的数据字符串,然后把这段JS也拼在里面,看你控制了。
为了确保恢复控件的JS是在数据显示完全后才调用,可以在后台拼凑好你的数据字符串,然后把这段JS也拼在里面,看你控制了。
更多追问追答
追问
全选只是将目前页面加载好的顶级组别的人员前的复选框勾选上了。意思就是点击全选之后。默认的顶级组的人员已经选上了。但是子小组的人员由于没有进行展开。没有走jquery的异步加载的方法。就没有选择上。
追答
其实问题在于如果实现已经全选了顶级组而之后才展开具体子小组的话就不能够再次选中吧,那可以在加载子小组人员结束之后判断所属的顶级组的选中状态,用JS在加载完之后进行弥补操作。也就是加载人员-----》判断顶级组选中状况----》JS控制人员选中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询