• 给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之间用半角逗号隔开。


  • 相关阅读:
    Nginx模块fastcgi_cache的几个注意点 转
    CGI与FastCGI 转
    APUE--UNIX环境编程
    与 在记事本中的内容表现方式 原创
    Linux 内核使用的 GNU C 扩展
    GCC内嵌汇编
    linux下64位汇编的系统调用系列
    查看源码Vim+Cscope
    GCC 编绎选项 转
    Linux系统启动流程 图解
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7070484.html
Copyright © 2020-2023  润新知