2012-01-17 80 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

相關問題