zoukankan      html  css  js  c++  java
  • easyUi load方法重新加载表单的数据

    1.表单回显数据的方法

    <script>  
    //方法一
    function loadLocal(){ $('#ff').form('load',{ name:'myname', email:'mymail@gmail.com', subject:'subject', message:'message', language:'en' }); }
    //方法二 function loadRemote(){ $(
    '#ff').form('load', 'form_data1.json'); }
    //清空表单数据 function clearForm(){ $(
    '#ff').form('clear'); } </script>

    2.通常在我们项目中点击编辑按钮,将我们的表单数据进行回显并可以进行编辑(也可以只允许查看)

         通常是这样一种机构

    <div>
        <form>
            <table>
                 <tr> ...  </tr>
            </table>
        </form>    
    </div>

    3.项目中代码示例

    <div id="mydialog" title="新增轮播记录" modal="true" draggable="false"
            class="easyui-tabs easyui-dialog" closed="true"
            style=" 80%; height: 96%; margin: auto;; display: none;">
    
            <div data-options="title:'轮播记录'">
                <form id="myform" action="" method="post"
                    enctype="multipart/form-data">
                    <input type="hidden" name="id" value="" />
                    <table class="formTable" style=" 600px;">
                        <tr>
                            <th>轮播图片名称:</th>
                            <td><input id="imageName" type="text" name="name"
                                style=" 400px;" class="easyui-textbox"
                                data-options="required:true" /></td>
                        </tr>
                        <tr>
                            <th>轮播图片跳转地址:</th>
                            <td><input id="url" type="text" name="url"
                                style=" 400px;" class="easyui-textbox"
                                data-options="required:true" /></td>
                        </tr>
                        <tr>
                            <th>循环起始时间:</th>
                            <td><input id="startTime" type="text" name="startTime"
                                style=" 400px;" class="easyui-datetimebox"
                                data-options="required:true" /></td>
                        </tr>
                        <tr>
                            <th>循环结束时间:</th>
                            <td><input id="endTime" type="text" name="endTime"
                                style=" 400px;" class="easyui-datetimebox"
                                data-options="required:true" /></td>
                        </tr>
                        <tr>
                            <th>logo图片:</th>
                            <td><input id="logoFileId" type="file" name="file"
                                multiple="multiple" style="display: none;"/>
                                <input type="hidden" name="fileId" value="" /></td>
                        </tr>
                    </table><br/>
                </form>
            </div>
        </div>

    4.JS文件中的代码

    //编辑方法
    function getAucDetail(id) { $.ajax({ type :
    "POST", url : parent.baseUrl+"recycle/findRecycleImageById/" + id, data : null, dataType : 'json', success : function(result) { renderEditForm(result); }, error : function(result) { } }); };

    5.重新load数据

    function renderEditForm(data) {
        var dlg = $('#mydialog').dialog({
            title : '修改轮播图片记录',
            buttons : [ {
                text : "保存",
                handler : function() {
              //修改数据方法 updateFormSubmit(); } }, { text :
    "关闭", handler : function() { dlg.dialog('close'); } } ] }); $('#myform').form('load', { // 调用load方法把所选中的数据load到表单中,非常方便 id:data.id, name : data.name, url : data.url, startTime : data.startTime, endTime : data.endTime, fileId:data.fileId }); // render图片 if (data.fileId == null || data.fileId == '') { $(".imgRender").remove(); $(".imgUploader").show(); } else { renderImages("logoFileId", data.fileId); } $('#mydialog').dialog('open'); // 打开窗口 }

    6.这里load方法的KEY是html文件的name属性值

    7.修改表单数据提交方法

    function updateFormSubmit() {
        if ($('#myform').form('validate')) {
                $.ajax({
                    type : "POST",
                    url : parent.baseUrl+'recycle/update',
                    data : $('#myform').serialize(),
                    dataType : 'json',
                    success : function(result) {
                        $('#mydialog').dialog('close');
                        $('#t_webImage').datagrid('reload');
                        $('#t_webImage').datagrid('unselectAll');
                        $.messager.show({
                            title : '提示信息!',
                            msg : '操作成功!'
                        });
                    },
                    error : function(result) {
        
                    }
                });
        }else{
            alert("请先将轮播图片记录的必填详细信息填写完整");
        }
    }
  • 相关阅读:
    面向对象编程思想概览(三)继承
    面向对象编程思想概览(二)封装
    面向对象编程思想概览(一)类和对象
    微软原版WINDOWS10-LTSB-X64位操作系统的全新安装与优化
    IntelliJ IDEA下SVN配置及使用
    Navicat for MySQL导入.sql文件
    IntelliJ IDEA中使用Git
    Git 下载、安装与SSH配置
    Access denied for user 'root'@'localhost' (using password:YES)解决方法
    Navicat for MySQL下载、安装与破解
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6216917.html
Copyright © 2011-2022 走看看