:: Forum >>

BUG: caching of the html fragments

Alex,

Regarding AW.UI.Input and getContent('box/text').setAttribute, to quote you from /javascript.forum.16359.7/input-text-and-input-password.html:

This is a bug in AW related to the caching of the html fragments. The workaround is to clear html cache manually on the control and intermediary level ('box' content).



Can you let us know what all is related to the HTML caching for AW input controls? I've found this on all the following cases:


Make a password box
//related post:
// /javascript.forum.16359.7/input-text-and-input-password.html

    var obj = new AW.UI.Input;
    obj.setId("passwordInput");
    obj.getContent('box/text').setAttribute('type','password');
    document.write(obj);


Set the maxlength for the input
var obj = new AW.UI.Input;
    obj.setId("maxInput");
    obj.getContent('box/text').setAttribute('maxlength','250');
    document.write(obj);



Set the readonly attribute
//related post:
// /javascript.forum.7648.18/disable-input-edit-box.html

    var obj = new AW.UI.Input;
    obj.setId("readonlyInput");
    obj.getContent('box/text').setAttribute('readonly','readonly');
    document.write(obj);




My Fix - from /javascript.forum.16359.7/input-text-and-input-password.html
var obj = new AW.UI.Input;
    obj.setId("passwordInput");
    obj.getContent('box/text').setAttribute('type','password');

    obj.getContent("box")._innerHTML = "";
    obj.getContent("box")._outerHTML = "";
    obj._innerHTML = "";
    obj._outerHTML = "";

    document.write(obj);



Any comment's, plans for bug fixes, IS this a bug? etc. would be great.

Thanks

John Mason
Friday, December 22, 2006
Alex, any comments?
John Mason
Saturday, December 30, 2006
Alex, what about a function that clears out the _innerHTML/_outerHTML called obj.refreshHTML();

That way you can set an attribute, and then rather than refreshing the control, you can refresh just the HTML?
John Mason
Tuesday, January 9, 2007
This is a bug and it will be fixed in 2.0.2 (it is already fixed in the development branch). Basically for all functions like setAttribute() in addition to clearing _outerHTML property one has to go up in the parent chain and clear all parents.
Alex (ActiveWidgets)
Tuesday, January 9, 2007

This topic is archived.


Back to support forum

Forum search