Bootstrap表Js中的data-sort-name是如何工作的
How does data-sort-name in Bootstrap table Js work?
我使用以下库:http://bootstrap-table.wenzhixin.net.cn/documentation/
我加载json对象到这个表工作良好,但现在这里出现了问题。我希望能够对列进行排序。
我的Json布局如下:[{"Total": 12345.56, "Name": "Monkey1", "TotalFormatted": "$ 12.345,56"},{"Total": 13345.56, "Name": "Monkey3", "TotalFormatted": "$ 13.345,56"},{"Total": 11345.56, "Name": "Monkey2", "TotalFormatted": "$ 11.345,56"}]
<table id="test" data-page-size="10" data-pagination="true" data-unique-id="true" data-show-footer="false">
<thead>
<tr>
<th data-field="Name">Name</th>
<th data-field="TotalFormatted" data-sort-name="Total" data-sortable="true" data-align="right">TotalFormatted</th>
</tr>
</thead>
</table>
我想显示total格式化的数据,但我想用Total属性排序这列,因为total格式化不能用于此。在文档中我看到如下内容:
data-sort-name:提供一个可定制的排序名称,而不是默认的标题中的Sort-name,或列的字段名称。例如,列可能显示"html"的fieldName的值,例如"abc",而是一个要排序的fieldName为"content",值为"abc"
但是如何数据没有正确排序,有人经历过这个还是我误解了什么?
实际上data-sort-name
不是这样工作的。data-sort-name
选项的主要目的是控制表数据的默认排序。
对于data-sort-name
选项使用默认排序,它需要指向表中列的data-field
属性之一。
注意:简而言之,data-field
就像一个id添加到每个列,data-sort-name
选项指的是在加载时对表进行排序。
- 尝试将
data-sort-name
更改为data-field
列值之一并执行代码,您将理解我上面解释的内容。HTML代码:
<table data-toggle="table"
data-url="https://api.github.com/users/wenzhixin/repos?type=owner&sort=full_name&direction=asc&per_page=100&page=1"
data-sort-name="stargazers_count"
data-sort-order="desc">
<thead>
<tr>
<th data-field="name"
data-sortable="true">
Name
</th>
<th data-field="stargazers_count"
data-sortable="true">
Stars
</th>
<th data-field="forks_count"
data-sortable="true">
Forks
</th>
<th data-field="description"
data-sortable="true">
Description
</th>
</tr>
</thead>
现场演示@ JSFIDDLE: http://jsfiddle.net/dreamweiver/ptxj8Lao/
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 最大高度转换不;不工作,工作缓慢
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- 在JavaScript中的类中,push和concat的工作方式有何不同
- JQuery - Ajax: encodeUriComponent不工作(EncodeUri工作)