Thursday, 15 March 2012

jQuery appended template not updating -



jQuery appended template not updating -

i have template append few variables. template doesn't update when fresh variables passed it. tested .empty() method on template's div, result empty template instead of fresh one. appreciate help. js is:

function inlinelinks(formcontroller, fieldcontroller) { ... self.showservererrorpopup = function(servererror) { console.log("showservererrorpopup servererror=", servererror); jquery('body').appendtemplate('inline-links:servererror-popup',{ containerid:"servererror", servererror:servererror }); self.popupservererror = jquery('#servererror').popup({ 'beforepopupclose': self.beforeserverpopupclose, 'afterpopupopen' : self.afterserverpopupopen,}); jquery('#servererror').popup('show'); jquery('#servererror').focus(); }; self.beforeserverpopupclose = function(){ console.log("beforeserverpopupclose"); if(self.popupservererror) { $('#servererror').empty(); self.popupservererror = null; } }; ... }

i got working testing div existing, , removing if right before creating new one:

self.showservererrorpopup = function(servererror) { console.log("showservererrorpopup servererror=", servererror); if($('#servererror').length) { $('#servererror').remove(); } jquery('body').appendtemplate('inline-links:servererror-popup',{ containerid:"servererror", servererror:servererror }); self.popupservererror = jquery('#servererror').popup({ 'beforepopupclose': self.beforeserverpopupclose, 'afterpopupopen' : self.afterserverpopupopen,}); jquery('#servererror').popup('show'); jquery('#servererror').focus(); }

jquery templates

No comments:

Post a Comment