2009-11-04 48 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或谷歌它。