问题标签 [sortcomparefunction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1571 浏览

apache-flex - flex datagrid - 是否可以在初始化时调用 sortCompareFunction

你好,

我想在网格首次加载时为特定行调用 sortCompareFunction。这可能吗?否则,有没有办法在分配数据提供者已更新数据后,在网格加载时调用排序方法

0 投票
1 回答
4705 浏览

apache-flex - 查找条件必须至少包含一个排序字段值

我有这个数据网格,其中 dataProvider 是 2 种不同类型的对象(FolderVO 和 FileVO)的 ArrayCollection。我有一个 size 列,在 FolderVO 的情况下由一个名为 contentSize 的属性填充,而在 FileVO 的情况下,它由 size 属性填充(差异由 itemrenderer 处理)。

这意味着我需要为 size 列实现一个排序功能,这里是:

该函数运行得很好,但是在返回语句之后我得到了这个错误:

如您所见,错误发生在 flex 框架本身,而不是我的代码中。所以我真的被困在这里了。帮助将不胜感激。

0 投票
1 回答
2912 浏览

apache-flex - 在 flex 中向动态数据网格添加排序比较函数

我正在尝试在 Flex 3 中创建一个动态数据网格,我有一个列列表,一个对象列表,这些对象对应于我从 url 获取的那些列的数据点。虽然网格工作得很好,但问题是对列的排序是按词汇顺序完成的。

我知道这可以通过向列添加 sortcomparefunction 来解决,这对于这种情况来说并不容易。我试过做

但问题是,我在这里创建的函数对象在每次迭代中都会被覆盖(当我添加列时),最终所有列将仅在添加的最后一列上完成排序。

请提出建议。

0 投票
2 回答
2162 浏览

performance - Flex 中的 labelFunction 和 sortCompareFunction 以及大型数据集

好的,下面是我必须做的简化示例。

到目前为止一切顺利,适用于 A1。ID 被朋友名替换,并且该列是可排序的。

现在,我必须将其应用于包含数千个 ID 和数千行的系统。

我试过了,呜呜呜呜,太慢了,不可能把这样的东西交付给客户......

在您看来,实现相同目标的最佳方法是什么?

我唯一的想法不是只在数据库中存储 ID,而是将名称也存储为字符串......我只是觉得这是我不应该存储的信息......

有人有想法吗?另一种对渲染字符串进行排序而不必调用每行上的fId.labelFunction(obj1, fId)的方法?

多谢!

0 投票
2 回答
127 浏览

delphi - 具有始终相同结果的 SortCompareFunction 会创建 EAccessViolation

如果函数总是返回相同的结果(而不是变化的结果,例如 with ),SortCompareObjects函数获得 an的确切原因是什么?EAccessViolationCompareText

0 投票
0 回答
1355 浏览

c# - DataGridView SortCompare 不会触发

我正在使用 DataViewGrid (.NET 4.0)。行以编程方式添加,其中一行实际上是数字的。我想对该列进行排序。所有列都有 SortMode=automatic; 网格的 VirtualMode=false;没有数据源。我有一个事件:

但是代码永远不会到达这里。我点击了标题,但什么也没有。

任何帮助表示赞赏。

罗恩

0 投票
2 回答
1266 浏览

javascript - 如何忽略“-”和“。” 排序比较期间值中的字符?

我有一个 html 页面,其中有一个可以排序的字段。我还创建了一个 javascript 函数,可以按顺序对该字段进行排序。让我们假设 p_cSort 是该字段的“id”名称。

但是,当我有像

我在我的搜索页面上搜索它们。返回的结果是

我怎样才能忽略字符“。” 和“-”排序时?

所以我正在寻找的结果应该是:

0 投票
0 回答
191 浏览

actionscript-3 - 对分层数据使用排序比较函数

我正在尝试使用 sortcomparefunction 来确保特定数据条目是其父对象的最后一个对象。但是,当使用 sortcompare 函数时,传入的对象始终是根对象。有没有另一种方法可以对我的数据进行排序以确保名为“Upload”的对象始终位于底部。只是为了澄清我试图对示例中对象 1 2 和 3 中保存的数据进行排序。我的数据结构如下

`rootObject -Object1-namedObject1 namedObject2 Upload Object2- stackObject Upload errorprofile

0 投票
2 回答
152 浏览

c# - DataGridView:先按一种数据排序

我有一个用文件和文件夹列表填充的 DataGridView。我想按字母顺序对 DataGridView 进行排序,但所有文件夹都位于文件上方。这是一般的想法:

我有一列包含不同文件类型的图标,所以有一个文件夹图标和文件图标。这是我在两列之间的唯一区别。这是一张图片: 在此处输入图像描述

所以你可以看到文件和文件夹有不同的图标。这是我目前的排序方法:

是否可以使用自定义 SortCompare 方法以这种方式对 DataGridView 进行排序?如果是这样,怎么做?

0 投票
1 回答
58 浏览

c - 'names' 字符串在 qsort 与 'Symbol' 结构后消失

所以我从一个文件中获取 ELF 函数符号,将它们放入一个新的符号结构中,并按名称的字母顺序对符号数组进行排序。我使用 strdup 为我的字符串分配内存

在 qsort 之前:

在 qsort 之后:

可能出了什么问题?!这是上下文的更多代码:

编辑

qsort 函数正在工作并按字母顺序对它们进行排序,但不知何故,“名称”在此过程中丢失了。

我知道平方很奇怪,但它可以解决这个问题!这很难,因为它是一个大项目,我想包括上下文,但不要压倒一切。