【问题标题】:Jquery- On an Ajax response create row and group them based on column value?Jquery- 在 Ajax 响应上创建行并根据列值对它们进行分组?
【发布时间】:2014-08-14 00:54:18
【问题描述】:

我需要使用 Ajax 调用 Rest API。基于 Ajax 响应,我必须在 HTML 表中添加一行。我可以使用 Jquery 来实现这一点。

现在,我想根据 Ajax 响应中的列对行进行分组,并据此将它们显示为不同的组。 我的意思是说... ajax 调用获取我一行所需的数据,当我将其添加到表中时,它必须根据列值转到相应的组...如何实现这一点?

欢迎任何帮助和想法。

谢谢

【问题讨论】:

    标签: javascript jquery ajax jquery-ui jqgrid


    【解决方案1】:

    我将使用一个包含表的所有值的多维数组。然后,每次 AJAX 返回时,您都可以将新值添加到数组中并使用正确的分组重新创建表。

    【讨论】:

    • 这可能是最好的方法,除非他可以控制 API,在这种情况下,最明智的做法是让 API 发送已经排序的数据。
    • 是的,没错。但这可以防止服务器在每次有更新/新行时都必须发送整个数据集,这是一项福利。
    • 我对 API 没有任何控制权。创建一个数组似乎很好,但每个 API 调用都需要更多时间......所以,创建数组的时间需要更多时间,我不想让用户等待这么久才能看到页面。还有其他方法吗?
    • 您可以一次请求多个元素吗?或者有什么方法可以开始预加载数据,也许当用户在不同的页面上时?
    • @maxmcc- 我无法控制 API 或 ajax 调用以返回更多数据。我将尝试您的方法 - 每次您的 AJAX 返回时,您都可以将新值添加到数组并使用正确的分组重新创建表。只是想...重新排列行会破坏页面上的用户体验。
    猜你喜欢
    • 2019-01-14
    • 2019-09-28
    • 1970-01-01
    • 2017-10-29
    • 2020-06-24
    • 2013-07-27
    • 2015-08-24
    • 2021-11-19
    • 2022-11-16
    相关资源
    最近更新 更多