当前位置: 首页 > 知识库问答 >
问题:

带淘汰赛JS的Wenzhixin引导表

钮瀚
2023-03-14

我有一个使用bind通过knockout JS填充的表。我需要添加一个搜索和排序器,所以我试图实现引导表,但我无法让它与敲除一起工作。我在网上搜索过,但找不到任何相关信息。下面是我目前正在做的事情,任何帮助都将不胜感激。

击倒

    function Sales(Sales) {
        this.Name = ko.observable(Sales.NAME);
        this.Phone = ko.observable(Sales.PHONE);
        this.Email = ko.observable(Sales.EMAIL);
        this.Item = ko.observable(Sales.ITEM);
        this.Description = ko.observable(Sales.DESCRIPTION);
        this.SaleId = ko.observable(Sales.SALE_ID);

     }

    var indexVM = new indexVM();
    $('#SaleitemTable').bootstrapTable({});
    ko.applyBindings(indexVM);

    <table id="SaleitemTable" class="table table-bordered table-striped " 
       data-search="true"
       data-sort-name="name" 
       data-sort-order="asc">
    <thead>
        <tr>
        <th>ITEM</th>
        <th style="width:180px">ITEM DESCRIPTION</th>
        <th data-field="name" data-sortable="true">SELLER NAME</th>
        <th>SELLER PHONE</th>
        <th>SELLER EMAIL</th>
    </tr>
  </thead>
    <tbody data-bind="foreach: Sales">
        <tr>
              <td data-bind="text: Item"></td>
              <td data-bind="text: Description></td>
              <td data-bind="text: Name"></td>
              <td data-bind="text: Phone"></td>
              <td data-bind="text: Email"></td>
        </tr>
    </tbody>
    </table>

共有2个答案

巫马浩言
2023-03-14

这个JSFIDLE演示了如何通过自定义绑定使用排序和搜索将淘汰应用程序与Wenzhixin表集成(http://knockoutjs.com/documentation/custom-bindings.html)

在fiddle中,有一个名为“bootstrapTable”的自定义绑定,可以这样使用:

<table id="SaleitemTable" data-bind="bootstrapTable: { source: Sales }"></table>

此绑定中唯一的参数是将用作表“源”的ObservalArray。在自定义绑定实现中,将创建用于初始化表的配置对象。生成的配置对象类似于:

{
    columns: [
        { field: "Name", title: "Name", sortable: true}
        { field: "Phone", title: "Phone", sortable: true}
        ...
    ],

    data: [
       { Name: "Mary", Phone: "123" },
       { Name: "John", Phone: "456" } 
    ]
}

要启用搜索(或温之信表文档中描述的任何其他选项),只需在配置对象中添加“搜索”属性:

var config = {
      columns: columns,
      data: data,
      search: true
};
$(element).bootstrapTable(config);

代码段中的自定义绑定应该作为您可以扩展的初稿。例如,现在自定义绑定使每列都可以排序,但您可以根据需要进行更改。

宗政和韵
2023-03-14

您不需要任何第三方控件来添加排序或搜索到敲除。

将表绑定到行的数组(确保是ObservalArray)。当您对数组排序时,它将更新UI以自动反映这一点。

搜索(你可能是说过滤)有点难,但我基本上会有一个文本框绑定到一个搜索词observate,然后有一个computed observate,返回包含我的搜索词的所有行。然后可以绑定到这些“计算”行。

 类似资料:
  • 我使用引导表插件-http://bootstrap-table.wenzhixin.net.cn 有一种访问隐藏列的方法—getHiddenColumns,但没有getVisibleColumns方法。实际上,我只想在可见列上搜索,因为我需要可见列的名称。 我怎样才能得到它?任何帮助都将不胜感激。提前谢谢。

  • 简单介绍了Redis的内存淘汰策略。 Redis的参数用于指定 Redis 能使用的最大内存,既可以在 redis.conf 配置文件中设置(单位Byte),也可以在运行过程中通过 命令动态修改。 将 设置为,或者没有设置该参数,则表示不进行内存限制。但对32位系统来说有一个隐性的限制条件是最多使用 3GB 内存,64位系统则无限制。 当达到内存限制时(maxmemory),Redis 将尝试根据

  • 门口等了10分钟,保安不让进,HR来了之后带到休息室,到面试时间了把你带到办公室,和面试官之间隔了张小桌子,距离一米,面试官人非常好,不给压力。 技术栈是golang,应该撞到枪口上了,面试官问了很多go有关的。 总的来说面的东西有三类,八股,项目,开放式问题。从中又延伸了很多,一共35分钟。 具体记不太清了,大概有以下问题: 1. TCP粘包问题,如何解决 2. go中channel的作用 3.

  • 问题内容: 因此,我遇到了这样的问题:每次添加新用户帐户时,它都会踢出已登录的当前用户。我阅读了firebase api,并说:“ 如果创建了新帐户,则该用户会自动登录“ 但是他们从没有说过避免这种情况的任何其他事情。 我是管理员,正在向我的网站添加帐户。如果我可以在不注销并登录到新帐户的情况下添加帐户,我会很高兴。任何方式我都可以避免这种情况? 问题答案: 这实际上是可能的。 但并非直接,做到这

  • 本文向大家介绍Redis 淘汰策略有哪些?相关面试题,主要包含被问及Redis 淘汰策略有哪些?时的应答技巧和注意事项,需要的朋友参考一下 volatile-lru:从已设置过期时间的数据集(server. db[i]. expires)中挑选最近最少使用的数据淘汰。 volatile-ttl:从已设置过期时间的数据集(server. db[i]. expires)中挑选将要过期的数据淘汰。 vo

  • 问题内容: 使用时: ..是否可以 不 序列化为null的值? 序列化我当前的viewModel可以创建大约500Kb的JSON,其中的大多数结果如下: 如果我可以让序列化程序忽略空值,则可以将其简化为: 有什么想法可以指示序列化程序忽略空值吗? 问题答案: 请记住,ko.toJSON只是JSON stringify 的修改。您可以传入一个replacer函数。 作为在Knockout中使用替换函