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