如何对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数据表中的特定列应用排序的主要内容,如果未能解决你的问题,请参考以下文章

如何避免列在jquery数据表中排序

如何对rails中关联记录的jquery数据表列进行排序

如何使用 vb.net 以编程方式对 Excel 中的列进行排序?

特定列上的 Jquery Handsontable 排序

R Shiny - 使用列排序禁用数据表中的特定行

jQuery DataTables:如何按特定列排序? [关闭]