zoukankan      html  css  js  c++  java
  • 浅谈部门前台框架中的几个方法<一>

      第一个是sail.frame.prototype.bindData2Items.见下面代码的实现,

        bindData2Items: function (){//绑定数据到组件
    
            if (this.owner.isList()) return;
            if (this.businessData.dataset != undefined){
                if (this.owner.isAdd()) return;
                for (var i = 0; i < this.children.length; i++){
                    var child = this.children[i];
    
                    if (child.isEnableBindDataItem() === true){
                        child.bindData(this.businessData);
                    }
                }
            }
            else{
                alert("没有找到页面对应的业务逻辑数据对象的空结构定义!");
            }
        }

         这个方法就做了一件事,就是遍历frame--(不是帧中继-_-)内的组件,分别调用组件的bindData方法,可见,这个方法是用在修改时对弹出窗口的数据组件进行数据绑定. 而frame.businessData是联系前后台的纽带,这一点要时刻注意.老是有同事抱怨:为什么数据绑定不对,很可能你定义的frame.businessData结构不对.或者组件绑定的dataIndex有误.或者后台传过来的数据不对.因为在修改弹出窗口时,前台框架会根据你设置的frame.getURL向后台请求数据并填充frame.businessData,明白了吗.

        我们来看一下标准的使用,见图;

    test1

    看看其中的dataIndex,nameIndex的定义.

  • 相关阅读:
    软件原则
    Optional
    雪花算法原理
    AOP
    trycatchfinally
    lambda表达式
    BeanUtils属性转换工具
    @Transactional 失效
    用户线程&&守护线程
    卡顿问题
  • 原文地址:https://www.cnblogs.com/ms_config/p/1691712.html
Copyright © 2011-2022 走看看