2012-01-17 59 views
0

我有一个外部JavaScript文件,它具有一个将对数据数组进行排序的函数。我想在我的HTML文件中使用HTML链接来按特定列对表格进行排序,并且如果多次按下标题链接,它将在升序和降序排序顺序之间切换。表排序存储是否升序或降序?

切换此设置的最佳方法是什么?我正在考虑在HTML端存储一个bool javascript变量来判断是否要按照升序或降序来排序javascript,但我希望能够将所有编程类型逻辑保存在javascript中文件。也许我忽略了一个更简单的方法呢?

任何帮助都会被淹没。谢谢!

回答

0

我会从JavaScript填充HTML表格,并将排序类型(列和方向)作为变量保存。因此,您只需更改排序值,然后重新运行填充HTML表格的脚本。

要触发更改,我会将点击事件添加到运行函数的每个列标题(在填充HTML之后)。该函数将确定它是否是要排序的新列(更改列,将排序方向设置为默认值),或者它是否已经排序的同一列(只更改排序方向),然后再次重新填充HTML 。

这是一种MVC设计。

0

我希望你改变一下你排序方向的图标,所以你可以直接键入。

如果up_arrow然后降序排列

例如。

将其存储在变量中的问题是,您必须跟踪该信息,并且可能会使设计变得更加困难。

+0

我认为从设计中的某些东西获取信息比存储一个单独的变量更糟糕。这只是我的看法,但最好将事情分开。感谢你的建议,我希望我不会太过分地唠叨。 – sooprise 2012-01-17 16:58:47

+0

@sooprise - 如果您犯了错误,您可能会失去变量或丢失数据。通过与显示的内容一起去除风险。 – 2012-01-18 02:08:20