Guest User

Untitled

a guest
Apr 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. var currentViewState;
  2. jsf.ajax.addOnEvent(function(e){
  3. var xml = e.responseXML;
  4. var source = e.source;
  5. var status = e.status;
  6. if(status === 'success'){
  7. var response = xml.getElementsByTagName('partial-response')[0];
  8. if(response !== null){
  9. var changes = response.getElementsByTagName('changes')[0];
  10. if(changes != undefined){
  11. var updates = changes.getElementsByTagName('update');
  12. if(updates != undefined){
  13. for(var i = 0; i< updates.length; i++){
  14. var update = updates[i];
  15. var id = update.getAttribute('id');
  16. if(id === 'javax.faces.ViewState'){
  17. currentViewState = update.firstChild.data;
  18. //update all forms
  19. var forms = document.forms;
  20. for(var j = 0; j < forms.length; j++){
  21. var form = forms[j];
  22. var field = form.elements["javax.faces.ViewState"];
  23. if (typeof field == 'undefined') {
  24. field = document.createElement("input");
  25. field.type = "hidden";
  26. field.name = "javax.faces.ViewState";
  27. form.appendChild(field);
  28. }
  29. field.value = currentViewState;
  30. }
  31. }
  32. }
  33. }
  34. }
  35. }
  36. }
  37.  
  38. });
Add Comment
Please, Sign In to add comment