小编Uwa*_*sul的帖子

knockout js - 使用列标题进行表格排序

我是淘汰js的新手,需要帮助锻炼如何使用列标题动态排序表格.

以下是我的代码的一部分:

HTML:

<table>
    <thead>
        <tr data-bind="click: sortFunction">
            <th id='id'>Id</th>
            <th id='name'>Name</th>
            <th id='description'>Description</th>
        </tr>
    </thead>
    <tbody data-bind="foreach: deptList">
        <tr>
            <td><span data-bind="text: id" /></td>
            <td><span data-bind="text: name" /></td>
            <td><span data-bind="text: description" /></td>
        </tr>    
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

在我的视图模型中,我使用以下函数来使用表头对数据表进行排序.

视图模型:

self.deptList = ko.observableArray(mylist);
self.sortColumn = ko.observable("id");
self.isSortAsc = ko.observable("True");

var Dept = function(id, name, description) {
    this.id = ko.observable(id);
    this.name = ko.observable(name);
    this.description = ko.observable(description);
};

var mylist = [
    new Dept(1, "Dept 1", "D1"),
    new Dept(2, "Dept 2", "D6"),
    new Dept(3, "Dept …
Run Code Online (Sandbox Code Playgroud)

html-table knockout.js

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

html-table ×1

knockout.js ×1