如何将排序添加到 bootstrap-table 卡片视图/自定义视图?

How to add sort to bootstrap-table card view / custom view?

我正在尝试创建一种直接从卡片模式(在我的例子中是自定义模式)使用的排序。

我自己创建了按钮,但我找不到在不在 table 视图中时对字段调用排序的方法。 就像过滤选项一样,我正在寻找类似的东西:

$("#bootstrapTable").bootstrapTable("sortBy", {
    sortAlgorithm: sorter }

例如here: 如果切换到 table 视图(单击眼睛),则可以按 table header 按名称排序。 但是在 card/custom 视图中,你不能。

如何让那里的按钮按名称排序?

我找到了解决这个问题的方法。

您可以使用$('#table').bootstrapTable("refreshOptions", {})更改排序选项,它会生效。

在上面的例子中你可以使用:

<button onclick="sorter()">
  Sort by name
</button>

<script>

  function sorter() {
    console.log("here")
    $("#table").bootstrapTable("refreshOptions", {
    sortName: "name",
    sortOrder: "desc",
  });
  }
</script>

当然,您可以修改它以根据您想要的任何列进行排序并更改顺序。

希望对未来在这里跌跌撞撞的人有所帮助