如何对jquery数据表中的特定列应用排序
Posted
技术标签:
【中文标题】如何对jquery数据表中的特定列应用排序【英文标题】:How to apply sorting for specific column in jquery data table 【发布时间】:2017-03-02 07:58:45 【问题描述】:我有一个 .cshtml
页面,其中 jQuery 数据表是动态创建的。有 10 列,排序对 8 列有效,前两列无效。
我从下面的模型中获取了价值
@foreach (var item in ViewData["OGWELLS"] as IEnumerable<PersonalPropertyCost>)
<tr>
<td class="table_heading text-right"> @Utility.FormattedLongValue(item.beg_value)
</td>
</tr>
在utility.cs中
public static string FormattedLongValue(long value)
var formattedvalue = string.Format(CultureInfo.InvariantCulture,0:#,###0", value);
return formattedvalue;
在数据库中,我将 beg_value
作为整数,例如:beg_value 为 1250,但在处理 FormattedLongValue()
方法后,我得到了 1,250
值。
但问题是它没有在 jQuery 数据表中排序。如果我只取@item.value
,则只显示 1250 并启用排序。
但我想要像 1,250 这样的格式化值,它需要在 jQuery 数据表网格上排序。
请帮帮我。
【问题讨论】:
您可以尝试使用 jquery datatables 插件 - 它添加了排序和过滤以及分页,并用于初始化。 我已经使用了jquery数据表插件,但问题是在传递整数数据时我需要对其进行格式化然后传递给网格。 有人可以帮我解决这个问题吗,我从过去 4 天开始一直在尝试解决这个问题。提前谢谢。 【参考方案1】:从中获得帮助。 1)http://live.datatables.net/oborug/2/edit 要么 2)您可以使用自己的逻辑而不是复杂但技巧iiiiiii。 a) 获取对象中的值 b)删除格式, c) 对值进行排序 d) 设置格式 e) 将值设置为表。
【讨论】:
以上是关于如何对jquery数据表中的特定列应用排序的主要内容,如果未能解决你的问题,请参考以下文章