How to use the xui.Template function in xui

To help you get started, we’ve selected a few xui examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github linb / CrossUI / xui1.3 / xui / js / UI / TreeBar.js View on Github external
p=profile.properties,
                            empty = sub===false;
                        //created
                        if(!empty&& !item._inited){
                            delete item.sub;
                            //before insertRows
                            item._inited=true;
                            if(sub){
                                if(typeof sub=='string')
                                    subNs.html(item.sub=sub,false);
                                else if(_.isArr(sub)){
                                    b.insertItems(sub, item.id,null,false,false);
                                    // for []
                                    if(!item.sub)item.sub=sub;                                    
                                }else if(sub['xui.Template']||sub['xui.UI']){
                                    subNs.append(item.sub=sub.render(true));
                                }
                                var s=0,arr=b.getUIValue(true);
                                if(arr && arr.length){
                                    _.arr.each(sub,function(o){
                                        if(_.arr.indexOf(arr, o.id||o)!=-1){
                                            s=1;
                                            return false;
                                        }
                                    });
                                    if(s){
                                        //set checked items
                                        profile._noScroll=1;
                                        b._setCtrlValue(b.getUIValue());
                                        delete profile._noScroll;
                                    }
                                }
github linb / CrossUI / xui1.4 / xui / js / UI / TreeBar.js View on Github external
var b=profile.boxing(),
                            p=profile.properties,
                            empty = sub===false;
                        //created
                        if(!empty&& !item._inited){
                            delete item.sub;
                            //before insertRows
                            item._inited=true;
                            if(sub){
                                if(typeof sub=='string')
                                    subNs.html(item.sub=sub,false);
                                else if(sub['xui.Template']||sub['xui.UI']){
                                    subNs.append(item.sub=sub.render(true));
                                }else if(_.isArr(sub)){
                                    b.insertItems(sub, item.id,null,false,false);
                                    // for []
                                    if(!item.sub)item.sub=sub;                                    
                                }
                                var s=0,arr=b.getUIValue(true);
                                if(arr && arr.length){
                                    _.arr.each(sub,function(o){
                                        if(_.arr.indexOf(arr, o.id||o)!=-1){
                                            s=1;
                                            return false;
                                        }
                                    });
                                    if(s){
                                        //set checked items
                                        profile._noScroll=1;
github linb / CrossUI / xui1.2 / xui / js / UI / TreeBar.js View on Github external
var b=profile.boxing(),
                                p=profile.properties,
                                empty = sub===false ||  (_.isArr(sub) && sub.length===0);
                            //created
                            if(!item._inited){
                                delete item.sub;
                                //before insertRows
                                item._inited=true;
                                if(sub){
                                    if(typeof sub=='string')
                                        subNs.html(item.sub=sub,false);
                                    else if(_.isArr(sub)){
                                        b.insertItems(sub, item.id);
                                        // for []
                                        if(!item.sub)item.sub=sub;                                    
                                    }else if(sub['xui.Template']||sub['xui.UI']){
                                        subNs.append(item.sub=sub.render(true));
                                    }
                                }
                                //set checked items
                                profile._innerSet=1;
                                b.setUIValue(b.getUIValue(), true);
                                delete profile._innerSet;
                            }

                            if(p.singleOpen)
                                b._toggleNodes(item._pid?profile.getItemByItemId(item._pid).sub:p.items, false)

                            var onend=function(){
                                subNs.css({display:'',height:'auto'});
                                markNode.removeClass('xui-ui-busy');
                                if(empty){
github linb / CrossUI / xui2.0 / xui / js / UI / TreeBar.js View on Github external
openSub = function(profile, item, id, markNode, subNs, barNode, icon, sub){
                        var b=profile.boxing(),
                            p=profile.properties,
                            empty = sub===false;
                        //created
                        if(!empty&& !item._inited){
                            delete item.sub;
                            //before insertRows
                            item._inited=true;
                            if(sub){
                                if(typeof sub=='string')
                                    subNs.html(item.sub=sub,false);
                                else if(sub['xui.Template']||sub['xui.UI']){
                                    subNs.append(item.sub=sub.render(true));
                                }else if(xui.isArr(sub)){
                                    b.insertItems(sub, item.id);
                                    // for []
                                    if(!item.sub)item.sub=sub;                                    
                                }
                                var s=0,arr=b.getUIValue(true);
                                if(arr && arr.length){
                                    xui.arr.each(sub,function(o){
                                        if(xui.arr.indexOf(arr, o.id||o)!=-1){
                                            s=1;
                                            return false;
                                        }
                                    });
                                    if(s){
                                        //set checked items
github linb / CrossUI / xui / js / UI / TreeBar.js View on Github external
openSub = function(profile, item, id, markNode, subNs, barNode, icon, sub){
                        var b=profile.boxing(),
                            p=profile.properties,
                            empty = sub===false;
                        //created
                        if(!empty&& !item._inited){
                            delete item.sub;
                            //before insertRows
                            item._inited=true;
                            if(sub){
                                if(typeof sub=='string')
                                    subNs.html(item.sub=sub,false);
                                else if(sub['xui.Template']||sub['xui.UI']){
                                    subNs.append(item.sub=sub.render(true));
                                }else if(xui.isArr(sub)){
                                    b.insertItems(sub, item.id);
                                    // for []
                                    if(!item.sub)item.sub=sub;                                    
                                }
                                var s=0,arr=b.getUIValue(true);
                                if(arr && arr.length){
                                    xui.arr.each(sub,function(o){
                                        if(xui.arr.indexOf(arr, o.id||o)!=-1){
                                            s=1;
                                            return false;
                                        }
                                    });
                                    if(s){
                                        //set checked items
github linb / CrossUI / xui1.2 / xui / js / Template.js View on Github external
getFromDom:function(id){
            if((id=typeof id=='string'?id:(id && id.id)) &&(id=xui.$cache.profileMap[id]) && id['xui.Template'])
                return id.boxing();
        },
        _cache:[],
github linb / CrossUI / xui1.0 / xui / js / UI / TreeBar.js View on Github external
var openSub = function(profile, item, id, markNode, subNs, barNode, sub, recursive){
                            var b=profile.boxing(),
                                p=profile.properties;
                            //created
                            if(!item._inited){
                                delete item.sub;
                                //before insertRows
                                item._inited=true;
                                //subNs.css('display','none');
                                if(typeof sub=='string')
                                    subNs.html(item.sub=sub,false);
                                else if(_.isArr(sub))
                                    b.insertItems(sub, item.id);
                                else if(sub['xui.Template']||sub['xui.UI'])
                                    subNs.append(item.sub=sub.render(true));

                                //set checked items
                                b.setUIValue(b.getUIValue(), true);
                            }

                            if(p.singleOpen)
                                b._toggleNodes(item._pid?profile.getItemByItemId(item._pid).sub:p.items, false)

                            if(!recursive){
                                var h = subNs.height(true);
                                if(p.animCollapse)
                                    subNs.animate({'height':[0,h]},function(){
                                            subNs.css({display:''})
                                        },function(){
                                            subNs.css({height:'auto'})