Si la fenêtre FF firebug, je vois que cela est transmis à ma page d'action coldfusion :
RowOrder[]=&RowOrder[]=row_5&RowOrder[]=row_2&RowOrder[]=row_1&RowOrder[]=row_3&RowOrder[]=row_4&RowOrder[]=row_6&RowOrder[]=row_7&RowOrder[]=row_8&RowOrder[]=row_11
Je dois maintenant faire une boucle pour obtenir l'ordre de tri mis à jour, mais à cause du [], j'ai des problèmes. Comment puis-je faire une boucle sur ce tableau pour pouvoir le mettre à jour ? Je m'attendais à ce que ce soit la partie la plus facile, mais j'ai manifestement raté quelque chose.
+ J'utilise le plugin jquery (http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/). +
Voici le code que j'utilise pour parcourir les données soumises :
<cfif StructKeyExists(form, "RowOrder")>
<!---<cfset variables.Order = ReReplaceNoCase(form.RowOrder, "(&){0,1}row_\[\]=", ",", "all") />--->
<cfset variables.Order = ReplaceNoCase(form["RowOrder[]"],"row_","","all")>
<cfloop from="1" to="#ListLen(variables.Order)#" index="index">
<cfquery name="qryOrder" datasource="#dsn#">
update SystemTypes
set Order = <cfqueryparam value="#index#" cfsqltype="cf_sql_integer" />
where WETypeNum = <cfqueryparam value="#ListGetAt(variables.Order, index)#" cfsqltype="cf_sql_integer" />
</cfquery>
</cfloop>
</cfif>
+ Le code ajax que j'utilise est le suivant :
$("#RowOrder").tableDnD({
onDrop: function(table, row) {
var RowOrderData = $.tableDnD.serialize();
$.ajax({
type: 'POST',
url: '../../ajax/UpdateListingOrder.cfm',
cache: false,
data: RowOrderData
});
}
});
+
En + indique les informations qui ont été ajoutées après la publication de la question