Author: pyaschenko
Date: 2010-05-20 06:51:00 -0400 (Thu, 20 May 2010)
New Revision: 17154
Modified:
root/core/trunk/impl/src/main/resources/META-INF/resources/richfaces.js
Log:
ajahttps://jira.jboss.org/browse/RF-8258
bug fix
Modified: root/core/trunk/impl/src/main/resources/META-INF/resources/richfaces.js
===================================================================
--- root/core/trunk/impl/src/main/resources/META-INF/resources/richfaces.js 2010-05-20
09:13:40 UTC (rev 17153)
+++ root/core/trunk/impl/src/main/resources/META-INF/resources/richfaces.js 2010-05-20
10:51:00 UTC (rev 17154)
@@ -54,14 +54,17 @@
//dom cleaner
richfaces.cleanDom = function(id) {
var e = document.getElementById(id);
- var elements = e.getElementsByTagName("*");
- jQuery.cleanData(elements);
- jQuery.cleanData([e]);
- jQuery.each(elements, function(index) {
- richfaces.invokeMethod(this, "destroy");
- });
- richfaces.invokeMethod(e, "destroy");
-
+ if (e) {
+ var elements = e.getElementsByTagName("*");
+ if (elements.length) {
+ jQuery.cleanData(elements);
+ jQuery.cleanData([e]);
+ jQuery.each(elements, function(index) {
+ richfaces.invokeMethod(this, "destroy");
+ });
+ richfaces.invokeMethod(e, "destroy");
+ }
+ }
}
//form.js
@@ -734,12 +737,12 @@
var type = data.type;
var responseXML = data.responseXML;
- if (type == 'complete' && responseXML) {
+ if (data.type == 'event' && data.status == "complete"
&& responseXML) {
var partialResponse = jQuery(responseXML).children("partial-response");
if (partialResponse && partialResponse.length) {
var elements = partialResponse.children('changes').children('update,
delete');
jQuery.each(elements, function () {
- richfaces.cleanDom(this.id);
+ richfaces.cleanDom(jQuery(this).attr('id'));
});
}
}