2011-07-06 67 views
1

在PHP中有很多方法可以做到這一點,但我還沒有發現任何在Coldfusion中使用jQuery做這些的文章。如果你有鏈接,請分享。否則,這就是我在做什麼:使用Coldfusion的jquery可排序更新數據庫

我有四個部分(第一,第二,第三,第四個缺乏更好的術語),並在每個部分是一個項目列表(每個部分0-15項) 。客戶端需要能夠手動對項目進行排序(我使用jQuery可排序來執行此操作 - 只在一個部分內,而不是在每個部分之間)。我不想通過「保存」按鈕給用戶一個額外的步驟。我想在刪除列表項時將更新的訂單存儲在數據庫中。我有排序部分工作,現在我需要用新訂單更新我的mssql數據庫,並且在處理循環時遇到問題。

使用FF螢火蟲,這是通過郵寄傳遞和recordsArray []是什麼似乎我無法弄清楚如何循環:

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

您的幫助,將不勝感激。

+0

計算器不會讓我回答這個問題,直到基於我目前的聲譽分,一個小時所以現在,我會後我發現它做什麼,我正在尋找做鏈接:http:// WWW。 aliaspooryorik.com/blog/index.cfm/e/posts.details/post/285 – HPWD

回答

1

想我會繼續前進,紀念這個作爲正確答案:4年後的今天,它仍然工作就像一個冠軍:http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/285

我幾乎參加了博客文章的解決方案,並改名爲變量到我在項目中使用的內容。我不再是該項目的一部分,因此我無法訪問源代碼,但是我可以在Intranet上看到該網頁,並且看到解決方案仍然存在。這是關於我現在可以提供的最好的。

摘要:在情況下,鏈接斷裂,博客文章展示瞭如何使用AJAX來傳遞ID的排序列表即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> 
+0

你可以發表一些代碼或詳細說明你是如何解決這個問題的?鏈接只有答案是不鼓勵的,因爲鏈接斷開或更改時,它們不再有用。 (順便說一句,上面的鏈接目前正在返回一個404 ...)。 – Leigh

+0

更新了鏈接,以便解決404問題;今後,我將包含可在此共享的代碼片段,而不是鏈接到博客文章。我知道博客來來去去,但永遠是!至少我希望! – HPWD

+0

希望你不介意,但我添加了一個簡要的總結:)如果你不喜歡它,隨時回滾。 – Leigh

1

我已經寫了兩個博客條目,這與不同程度的匹配。

這首先使用數據表和拖放:

http://www.mccran.co.uk/index.cfm/2011/5/15/Combining-JQuery-Datatable-with-drag-and-drop-functions

第二個我認爲這是更接近你想要的是一個拖放服務器端應用程序:

http://www.mccran.co.uk/index.cfm/2011/6/17/JQuery-Sortable-Drag-and-Drop-lists-and-a-server-side-AJAX-save

它顯示瞭如何拖放元素並使用ajax請求來保存數據。

+0

我確實通過谷歌發現了你的兩篇博文,但他們不是我在這裏找的東西,除非我錯過了一些東西。 – HPWD

+0

我需要的是弄清楚如何遍歷傳遞給操作頁面的數據(處理更新列表順序的頁面)。 – HPWD

相關問題