2009-11-04 82 views
0

我對基於Prototype的JS/HTML腳本(或不干擾Prototype的東西)有一個非常具體的要求,它可以將以下功能添加到普通的多列HTML表格中:使HTML表格可排序和可選

  • 使用拖放和發送到JavaScript處理功能的變化重新排序行(一個「分類表」功能,通過字段的順序,但各行的手動重新排序)

  • 使用Javascript公司可以禁用/啓用重新排序功能mmand,當它被關閉,該行不能移動

  • 選擇一個或使用Ctrl和Shift鍵+點擊,發送當前選擇JS處理函數上的每個變化

也許多行有人知道這樣的事情,可以節省我很多時間通過Interwebs搜索或自己編程。如果我找到任何東西,我會在這裏發佈。

+0

您可能會在JS中使用網格解決方案。 AFAIK ExtJs有一個非常好的。 – erenon 2009-11-04 22:01:39

+0

ExtJS很好,但我確實在尋找輕量級且不顯眼的東西,可以將其集成到現有CMS的表格顯示中。 – 2009-11-04 22:22:19

回答

2

Scriptaculous的Sortables可以爲你工作,但值得注意的是sortables在Firefox以外的表上不起作用。

要啓用/禁用通過javascript排序,請使用create/destroy函數。您還可以使用onUpdate回調序列化排序並將其發送到某個URL進行處理。您正在尋找

// Enable sorting. 
sortable.create('some-table-id', {tag: 'tr', onUpdate: your_callback_function}) 

// Disable sorting. 
sortable.destroy('some-table-id') 

我懷疑這讓你做多選擇,但它應該讓你最方式。

+0

不適用於簡單的「表格」。你需要使用'list'。 – EpokK 2014-01-31 07:26:12

0

jquery有一些很好的表格功能。我相信你會在那裏找到你需要的東西。 只需jquery.com或谷歌它。