zoukankan      html  css  js  c++  java
  • 给EasyUi的Form加入自己主动填充部分输入框的方法

    依据项目须要,基于获取的数据对Form的部分输入框进行填充,而默认的EasyUI的Form 没有该方法。仅仅能一个输入框一个输入框的直接赋值,为此添加了Form对象的setValues,实现依据给定的Id来填充的功能。代码例如以下:

    $.extend($.fn.form.methods, {
        setValues: function (myself, data) {
            var form = $(myself);
            
            var opts = $.data(form[0], "form").options;
            
            var cols = "," + data.items + ",";
            for (var name in data.row) {
                if (cols.indexOf(name) >= 0) {
                    var val = data.row[name];                
                    form.find("[id="" + name + ""]").textbox("setValue",val);
                }
            }
            
            opts.onLoadSuccess.call(form, data);
            form.form("validate");
        }
    });
    使用上述代码的示比例如以下:

    function reply() {
        var row = $('#feedbackGrid').datagrid('getSelected');
        if (row) {
            $('#feedbackDlg').dialog('open').dialog('setTitle', '反馈回复');
            var obj = {};
            obj.row = row;
            obj.items = "nickName,userId";
    
            $('#fm').form('setValues', obj);
            url = 'feedback/reply';
        }
    }
    如上所述。传入setValues方法的參数分成两个元素,一个是row,其包括实际的数据对象;还有一个是items,其包括须要填充的HTML对象的id,多个id之间用半角逗号隔开。




  • 相关阅读:
    一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
    常用Git命令大全
    职场被边缘化是怎样的
    HTTP网络设置
    java黑科技
    cmd执行java命令
    python 使用镜像下载依赖包
    初识go语言
    华为交换机(S5720)配置日志外发syslog服务器
    Neo4j记录
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7190385.html
Copyright © 2011-2022 走看看