render : function(data, clsname)
{
+
+ // console.log(data);
+ console.log(clsname);
// for debugging
// console.log(data); return;
//Roo.log(data);
// next.. we need to ensure that parent is set correctly..
// done by sender... otherwise building becomes difficult..
//data += "\n" + 'Builder.' + ix + ".parent = '#renderel';\n";
-
+ console.log(data);
//Roo.log(data);return;
//Roo.log(data);
if (this.scriptTag) {
{
// if the page is not bootstrap
- if ( Roo.XComponent.modules &&
- Roo.XComponent.modules.length &&
- Roo.XComponent.modules[0]._tree().xns &&
- typeof(Roo.bootstrap) !='undefined' &&
- Roo.XComponent.modules[0]._tree().xns == Roo.bootstrap
- ) {
- Roo.log("it's boostrap");
+ if ( typeof(BuilderUseBootstrap) != 'undefined' ) {
+ Roo.log("it's boostrap - BuilderUseBootstrap is defined ");
// it's bootstrap - probably remove roo's css..
return;
}
- Roo.log("remove css");
+ Roo.log("remove css = BuilderUseBootstrap is not defined");
+ var rem = [];
var ar = document.getElementsByTagName('link');
for (var i = 0; i < ar.length;i++) {
var l = ar[i];
Roo.log(l.getAttribute('href'));
if (l.getAttribute('href').match(/bootstrap/)) {
- l.parentNode.removeChild(l);
+ rem.push(l);
+
}
//code
}
-
+ Roo.each(rem, function(l) { l.parentNode.removeChild(l);});
+ },
+
+ applyFlexy: function(tree)
+ {
+ if (typeof(tree['flexy:foreach']) != 'undefined') {
+ //Roo.log("add flexy:foreach");
+ tree.el.attr('flexy:foreach', tree['flexy:foreach']);
+ }
+ if (typeof(tree['flexy:if']) != 'undefined') {
+ //Roo.log("add flexy:if");
+ tree.el.attr('flexy:if', tree['flexy:if']);
+ }
+ if (typeof(tree['flexy:include']) != 'undefined') {
+ //Roo.log("add flexy:if");
+ tree.el.attr('flexy:include', tree['flexy:include']);
+ }
+
+ if (typeof(tree['xtype-bootstrap']) != 'undefined') {
+ //Roo.log("add flexy:if");
+ tree.el.attr('xtype', tree['xtype-bootstrap']);
+ }
+
+
+ if (!tree.items || !tree.items.length) { return; }
+
+ for (var i = 0; i < tree.items.length; i++){
+ this.applyFlexy(tree.items[i]);
+ }
}
+
+
};
Roo.onReady(function() { Builder.clearBootstrap(); });
-
\ No newline at end of file
+Roo.XComponent.on('buildcomplete', function() {
+ Roo.log("xcomponent built!");
+
+ Builder.applyFlexy(Roo.XComponent.modules[0].el);
+});
\ No newline at end of file