easyUi load方法重新加载表单的数据

1.表单回显数据的方法

<script>  //方法一
        function loadLocal(){
            $(‘#ff‘).form(‘load‘,{
                name:‘myname‘,
                email:‘[email protected]‘,
                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="width: 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="width: 600px;">
                    <tr>
                        <th>轮播图片名称:</th>
                        <td><input id="imageName" type="text" name="name"
                            style="width: 400px;" class="easyui-textbox"
                            data-options="required:true" /></td>
                    </tr>
                    <tr>
                        <th>轮播图片跳转地址:</th>
                        <td><input id="url" type="text" name="url"
                            style="width: 400px;" class="easyui-textbox"
                            data-options="required:true" /></td>
                    </tr>
                    <tr>
                        <th>循环起始时间:</th>
                        <td><input id="startTime" type="text" name="startTime"
                            style="width: 400px;" class="easyui-datetimebox"
                            data-options="required:true" /></td>
                    </tr>
                    <tr>
                        <th>循环结束时间:</th>
                        <td><input id="endTime" type="text" name="endTime"
                            style="width: 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("请先将轮播图片记录的必填详细信息填写完整");
    }
}
时间: 2024-08-08 22:10:38

easyUi load方法重新加载表单的数据的相关文章

IE浏览器中,JQuery EasyUI的form(&#39;load&#39;)方法只能加载一次的问题

项目中的页面用到了EasyUI,表单加载数据时,调用了form('load')方法.用Chrome.Firefox访问均没问题,可是用IE浏览器访问时,数据不论怎么修改,加载的都是第一次的数据.这疑似是一直在加载第一次的缓存.于是查资料发现,原来IE浏览器对Jquery EasyUI的支持不好,缓存了表单第一次加载的数据.以后每次加载时,都会从缓存中调用.于是在ajax方法中加入cache:false,取消缓存便解决了. 1 $.ajax({ 2 cache:false, //取消缓存 3 ur

easyui日期在未加载easyui-lang-zh_CN.js出现英文的情况下加载中文的方法

我们有时候在操作easyui的时候本来是加载了easyui-lang-zh_CN.js中文文件包,但是还是出现了英文.使得我们不得埋怨这框架咋这么不好用,其实我们仔细看看这个中文包就会发现里面很多都是重新修改了定义语言的参数.假如我们用jquery初始化加载方法$(function(){//这里是我们自定义的操作方法});这个方法里面的东西执行后发现更本没加载我们的中文下面是我写的datetimebox日期控件js代码: $(function () { function adddaytimes(

Django form表单的数据加载问题

今天在项目中遇到一个问题,有个django增删改查的模板页面,其中的编辑页面使用自定的form来构建的显示内容. 表单的数据时从数据库中查询出来展示的,当修改数据库的内容后,form的展示的信息并没有修改.当重启后,form的数据重新加载. 查了许多资料,都没有对form表单数据的加载时间的解答. 从现象来看,form的数据的加载时在服务启动时,就加载了.代码如下: view.py def testform(req):     form = testForms.testForm()     pr

PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)

关于tree菜单生成,参考我的另一篇博文地址tree 菜单 实现功能:点击左侧tree菜单中的table,右侧通过datagrid加载出该表对用的所有数据 难点:获取该表的所有列名,动态生成datagrid,并加载数据 解决办法: 使用tree菜单的onClick事件: $('#tree').tree( { url:'tree_getData.php', onClick:function(node){ //判断点击的节点是否是子节点是子节点就创建datagrid,否则就return打开这个节点

加速HTML5应用的九大方法-------1.使用HTML5表单和输入框

加速HTML5应用的九大方法-------1.使用HTML5表单和输入框HTML5 引入很多全新的表单属性和输入框类型,虽然并不是所有的浏览器都支持,但它们的确都很有用:autofocus 使得页面加载完毕后自动为某个输入框设置输入焦点placeholder 允许你为输入框设置默认文本,并在获取焦点时自动清除required 属性要求必须填写值后才能提交表单pattern 可以通过正则表达式指定输入框允许输入的内容因为这些功能都是内置的,无需使用 JavaScript 方法来实现,第一是节省开发

gg init load初始化直接加载

实例:从Oracle初始化数据到Sqlserver. 配置初始化数据抓取(direct load) 源端(oracle) 增加初始化加载batch task group add extract eini01,sourceistable 参数解析: #sourceistable表示从表direct抓取而不是redo日志获取数据. info extract *,tasks    #查看状态是STOPPED 配置初始加载进程eini01的参数 edit params eini01 extract ei

webpack入坑之旅(五)加载vue单文件组件

这是一系列文章,此系列所有的练习都存在了我的github仓库中vue-webpack,在本人有了新的理解与认识之后,会对文章有不定时的更正与更新.下面是目前完成的列表: webpack入坑之旅(一)不是开始的开始 webpack入坑之旅(二)loader入门 webpack入坑之旅(三)webpack.config入门 webpack入坑之旅(四)扬帆起航 webpack入坑之旅(五)加载vue单文件组件 webpack入坑之旅(六)配合vue-router实现SPA 需要什么? 在经过前面的四

HTML5第8次课堂笔记( 模拟form表单提交数据,xml的解析,jQuery的Ajax方法使用, mui的ajax)

HTML5第8次课堂笔记 1.  模拟form表单提交数据:(get方式) <body> <formmethod="get"action="DataTest7"> <inputtype="text"name="uname"value="yang"id="myname"><br/> <inputtype="password&q

【EasyUi DataGrid】动态加载列

动态加载列可以说是一个从无到有的过程,如果只是网页上的DataGrid实现那就太无味了,有趣的在这里,这个页面上连带着一大堆的数据库表的查询修改,尤其是做着做着发现数据表设计有缺陷,需要的数据竟然只有出口没有入口,想想也是醉了,对业务不熟悉真心的杀不起啊.这个其实蛮好玩的,就像玩捉迷藏藏得那个人叫做nothing,再后来我又遇到了Multiple-births(多胞胎),一个页面上涉及到了六七张数据库表,里边的字段名虽然不一样,可它就是达到了百分之七八十的相似度,多亏咱是上过学的,欺负不了我读书