使用coldfusion的jquery可排序更新数据库

使用coldfusion的jquery可排序更新数据库,jquery,sql-server,database,coldfusion,jquery-ui-sortable,Jquery,Sql Server,Database,Coldfusion,Jquery Ui Sortable,在PHP中有很多方法可以做到这一点,但我还没有发现任何使用jQuery在Coldfusion中实现这一点的帖子。如果你有链接,请分享。否则,我就这样做: 我有四个部分(第一、第二、第三、第四,因为没有更好的术语),每个部分都有一个项目列表(每个部分0-15个项目)。客户机需要能够手动对项目进行排序(我使用jquerysortable来实现这一点-仅在一个部分内,而不是在每个部分之间)。我不想给用户一个额外的步骤,有一个“保存”按钮。我想在删除列表项时将更新的顺序存储在数据库中。我有排序部分工作,

在PHP中有很多方法可以做到这一点,但我还没有发现任何使用jQuery在Coldfusion中实现这一点的帖子。如果你有链接,请分享。否则,我就这样做:

我有四个部分(第一、第二、第三、第四,因为没有更好的术语),每个部分都有一个项目列表(每个部分0-15个项目)。客户机需要能够手动对项目进行排序(我使用jquerysortable来实现这一点-仅在一个部分内,而不是在每个部分之间)。我不想给用户一个额外的步骤,有一个“保存”按钮。我想在删除列表项时将更新的顺序存储在数据库中。我有排序部分工作,现在我需要更新我的mssql数据库与新的秩序,我有困难的工作循环

使用FF firebug,这是通过post传递的内容,而recordsArray[]是我似乎不知道如何循环的内容:

recordsArray[]=1&recordsArray[]=3&recordsArray[]=2&action=updateRecordsListings


非常感谢您的帮助。

我写了两篇博客文章,在不同程度上符合这一点

首先使用datatables并拖放:

第二个我认为更接近您想要的是一个拖放服务器端应用程序:


它展示了如何拖放元素并使用ajax请求保存数据。

我想我应该继续并将此标记为正确答案:4年后,它仍然像一个冠军一样工作:

我在博客文章中采用了解决方案,并将变量重命名为我在项目中使用的变量。我不再是那个项目的一部分了,所以我没有访问源代码的权限,但我可以看到内联网上的网页,看到解决方案仍然存在。这大概是目前我能提供的最好价格了

摘要:如果链接中断,博客文章将展示如何使用ajax将id的ie
id_5、id_1、id_3、id_2…
排序列表传递给CFC。CFC在列表中循环,提取id值,并使用当前列表位置作为“排序顺序”。然后更新各个记录,并删除所有删除的id。有关完整示例,请参见博客条目

<cftransaction>

    <cfloop list="#arguments.orderedList#" index="ndx">

        <cfset id = Val( ListLast( ndx, "_" ) )>
        <cfset position = position+1>
        <cfset updatedids = ListAppend( updatedids, id )>

        <cfquery datasource="mydsn">
            update myTable 
            set  order = <cfqueryparam value="#position#" cfsqltype="cf_sql_integer">
            where id = <cfqueryparam value="#id#" cfsqltype="cf_sql_integer">
        </cfquery>

    </cfloop>

    <!--- delete any items not in the list --->
    <cfquery datasource="mydsn">
        delete from myTable
        where id not in ( <cfqueryparam value="#updatedids#" cfsqltype="cf_sql_integer" list="true"> )
    </cfquery>

</cftransaction>

更新myTable
设置顺序=
其中id=
从myTable中删除
其中id不在()

我实际上通过谷歌找到了你的两篇博客文章,但它们不是我在这里寻找的,除非我遗漏了什么。我需要的是找出如何循环传递到操作页面(处理更新列表顺序的页面)的数据.stackoverflow不会让我在一个小时后再回答这个问题,基于我目前的声誉点,所以现在,我将发布我找到的链接,它与我想做的一样:你能发布一些代码或详细说明你是如何解决这个问题的吗?不鼓励使用仅链接的答案,因为当链接中断或更改时,这些答案对其他人不再有用。(顺便说一句,上面的链接目前正在返回404…。更新链接以解决404问题;接下来,我将包括可以在这里共享的代码片段,而不是链接到博客文章。我知道博客来来往往,但永远如此!至少我希望如此!希望你不介意,但我补充了一个简短的总结:)如果你不喜欢它,请随意回滚。谢谢。我已经联系了负责这个项目的开发人员,他现在要求提供一个片段(我甚至与他分享了这个帖子)。我还没有回音,你的总结很好,所以对另一个家伙说。