How to use the xui.absContainer 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.4 / xui / js / APICaller.js View on Github external
if(requestDataSource&&requestDataSource.length){
                for(var i in requestDataSource){
                    var o=requestDataSource[i],t;
                    switch(o.type){
                        case "databinder":
                            if(t = xui.DataBinder.getFromName(o.name)){
                                if(!t.updateDataFromUI()){
                                    return;
                                }else{
                                    if(o.path) _.set(queryArgs, o.path.split('.'),t.getData());
                                    else _.merge(queryArgs, t.getData(), 'without');
                                }
                            }
                            break;
                        case "form":
                            if((t = _.get(prf,["host",o.name])) && t.Class['xui.absContainer'] && t.getRootNode()){
                                if(!t.checkValid() || !t.checkRequired()){
                                    return;
                                }else{
                                    if(o.path)  _.set(queryArgs, o.path.split('.'), t.getFormValues());
                                    else _.merge(queryArgs, t.getFormValues(), 'without');
                                }
                            }
                            break;
                    }
                }
            }


            // Normally, Gives a change to modify "queryArgs" for XML
            if(prf.beforeInvoke && false===prf.boxing().beforeInvoke(prf, requestId))
                return;
github linb / CrossUI / xui2.0 / xui / js / APICaller.js View on Github external
for(var i in requestDataSource){
                    var o=requestDataSource[i],t,v,path;
                    switch(o.type){
                        case "databinder":
                            if(t = xui.DataBinder.getFromName(o.name)){
                                if(!t.updateDataFromUI()){
                                    return;
                                }else{
                                    path=(o.path||"").split('.');
                                    if(xui.isHash(v = xui.get(queryArgs, path)))xui.merge(v, t.getData(), 'without');
                                    else xui.set(queryArgs, path,t.getData());
                                }
                            }
                            break;
                        case "form":
                            if((t = xui.get(prf,["host",o.name])) && t.Class['xui.absContainer'] && t.getRootNode()){
                                if(!t.checkValid() || !t.checkRequired()){
                                    return;
                                }else{
                                    path=(o.path||"").split('.');
                                    if(xui.isHash(v = xui.get(queryArgs, path)))xui.merge(v, t.getFormValues(), 'without');
                                    else xui.set(queryArgs, path,t.getFormValues());
                                }
                            }
                            break;
                    }
                }
            }
            // the global handler
            if(xui.isFun(t1) && false===t1(requestId, prf))
                return;
            else if( xui.isHash(t1) && xui.isArr(t1.actions)
github linb / CrossUI / xui / js / APICaller.js View on Github external
for(var i in requestDataSource){
                    var o=requestDataSource[i],t,v,path;
                    switch(o.type){
                        case "databinder":
                            if(t = xui.DataBinder.getFromName(o.name)){
                                if(!t.updateDataFromUI()){
                                    return;
                                }else{
                                    path=(o.path||"").split('.');
                                    if(xui.isHash(v = xui.get(queryArgs, path)))xui.merge(v, t.getData(), 'without');
                                    else xui.set(queryArgs, path,t.getData());
                                }
                            }
                            break;
                        case "form":
                            if((t = xui.get(prf,["host",o.name])) && t.Class['xui.absContainer'] && t.getRootNode()){
                                if(!t.checkValid() || !t.checkRequired()){
                                    return;
                                }else{
                                    path=(o.path||"").split('.');
                                    if(xui.isHash(v = xui.get(queryArgs, path)))xui.merge(v, t.getFormValues(), 'without');
                                    else xui.set(queryArgs, path,t.getFormValues());
                                }
                            }
                            break;
                    }
                }
            }
            // the global handler
            if(xui.isFun(t1) && false===t1(requestId, prf))
                return;
            else if( xui.isHash(t1) && xui.isArr(t1.actions)
github linb / CrossUI / xui2.0 / xui / js / APICaller.js View on Github external
case "alert":
                                data = xui.stringify(data);
                                if(xui.Coder)data=xui.Coder.formatText(data);
                                alert(data);
                            break;
                            case "log":
                                xui.log(data);
                            break;
                            case "databinder":
                                if(t = xui.DataBinder.getFromName(o.name)){
                                    t.setData(data);
                                    t.updateDataToUI();
                                }
                                break;
                            case "form":
                                if((t = xui.get(prf,["host",o.name])) && t.Class['xui.absContainer'] /*&& t.getRootNode()*/){
                                    t.setFormValues(data);
                                }
                                break;
                        }
                    });
                }
github linb / CrossUI / xui / js / APICaller.js View on Github external
case "alert":
                                data = xui.stringify(data);
                                if(xui.Coder)data=xui.Coder.formatText(data);
                                alert(data);
                            break;
                            case "log":
                                xui.log(data);
                            break;
                            case "databinder":
                                if(t = xui.DataBinder.getFromName(o.name)){
                                    t.setData(data);
                                    t.updateDataToUI();
                                }
                                break;
                            case "form":
                                if((t = xui.get(prf,["host",o.name])) && t.Class['xui.absContainer'] /*&& t.getRootNode()*/){
                                    t.setFormValues(data);
                                }
                                break;
                        }
                    });
                }