Forráskód Böngészése

Keep the current value iin the search form when reloading the search form for a different (sub)class. For example Contact => Person.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1725 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 13 éve
szülő
commit
2639f442c2
1 módosított fájl, 12 hozzáadás és 2 törlés
  1. 12 2
      js/utils.js

+ 12 - 2
js/utils.js

@@ -119,8 +119,18 @@ function ReloadSearchForm(divId, sClassName, sBaseClass, sContext)
 	}
 	sAction =  $('#ds_'+divId+' form').attr('action');
 
-	$.post(GetAbsoluteUrlAppRoot()+'pages/ajax.render.php?'+sContext,
-	   { operation: 'search_form', className: sClassName, baseClass: sBaseClass, currentId: divId, action: sAction },
+	// Save the current values in the form
+	var oMap = {};
+	$('#ds_'+divId+" form :input[name!='']").each(function() {
+		oMap[this.name] = this.value;
+	});
+	oMap.operation = 'search_form';
+	oMap.className = sClassName;
+	oMap.baseClass = sBaseClass;
+	oMap.currentId = divId;
+	oMap.action = sAction;
+	
+	$.post(GetAbsoluteUrlAppRoot()+'pages/ajax.render.php?'+sContext, oMap,
 	   function(data) {
 		   oDiv.empty();
 		   oDiv.append(data);