`
mingchong2882
  • 浏览: 7966 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

让jquery-easyui的Form加载数据也和EXT一样有mapping转定义功能

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>jQuery EasyUI</title>
    <style type="text/css">
        label
        {
            width: 120px;
            display: block;
        }
    </style>

    <script type="text/javascript">
        function loaddata1() {
            $('#ff').form('load', 'home/loaduserinfo');
        }
        function loaddata2() {
            $('#ff').form('load', {
                users: { name: '我是谁', email: 'mymail@gmail.com', subject: 'subject2' },
                infos: { message: '留言啦', language: 5 }
            });
        }
        function cleardata() {
            $('#ff').form('clear');
        }
        $(function() {
            $('#ff').form({ url: 'home/adduserinfo', success: function(data) { },
                fields: [{ name: 'name', mapping: 'users.name' }, { name: 'email', mapping: 'users.email' }, { name: 'subject', mapping: 'users.subject' },
                        { name: 'message', mapping: 'infos.message' }, { name: 'language', mapping: 'infos.language'}]
            });
        });
    </script>

</head>
<body>
    <h1>
        表单例子</h1>
    <div>
        <a href="#" onclick="loaddata1()">加载1</a> <a href="#" onclick="loaddata2()">加载2</a>
        <a href="#" onclick="cleardata()">清除</a>
    </div>
    <div style="background: #fafafa; padding: 10px; width: 300px; height: 300px;">
        <form id="ff" method="post">
        <div>
            <label for="name">
                姓名:</label>
            <input class="easyui-validatebox" type="text" name="name" required="true" missingmessage="必填"></input>
        </div>
        <div>
            <label for="email">
                电子邮件:</label>
            <input class="easyui-validatebox" type="text" name="email" validtype="email"></input>
        </div>
        <div>
            <label for="subject">
                专业:</label>
            <input class="easyui-validatebox" type="text" name="subject"></input>
        </div>
        <div>
            <label for="message">
                信息:</label>
            <textarea name="message" style="height: 60px;"></textarea>
        </div>
        <div>
            <label for="language">
                语言:</label>
            <input class="easyui-combobox" name="language" url="combobox_data.json" valuefield="id"
                textfield="text" panelheight="auto">
        </div>
        <div>
            <input id="btns" type="submit" value="提交">
        </div>
        </form>
    </div>
</body>
</html>

 jquery-easyui.min.js修改4435行如下

 写道
function _30a(data){
var form=$(_308);
var fields = opts.fields, ln = fields.length;
for (var l = 0; l < ln; l++) {
var field = fields[l];
var map = (field.mapping !== undefined && field.mapping !== null) ? field.mapping : field.name;
var val = '';
if (String(map).search(/[\[\.]/) >= 0)
val = eval('data.' + map);
else
val = data[map];
$("input[name=" + field.name + "]", form).val(val);
$("textarea[name=" + field.name + "]", form).val(val);
$("select[name=" + field.name + "]", form).val(val);
var cc = ["combo", "combobox", "combotree", "combogrid", "datebox", "datetimebox"];
for (var i = 0; i < cc.length; i++) {
_30b(cc[i], field.name, val);
}
}
/*for(var name in data){
var val=data[name];
$("input[name="+name+"]",form).val(val);
$("textarea[name="+name+"]",form).val(val);
$("select[name="+name+"]",form).val(val);
var cc=["combo","combobox","combotree","combogrid","datebox","datetimebox"];
for(var i=0;i<cc.length;i++){
_30b(cc[i],name,val);
}
}*/
 完成了
分享到:
评论
2 楼 hjzhbb7758 2012-05-04  
而且. 我觉得拓展一下,要好点. 改源码不太规范吧 .如果再更新版本. 又要重写
1 楼 hjzhbb7758 2012-05-03  
朋友 .你这个版本有点早了 .

可不可以发一个 1.2.6 plug  和 min 版本的.

相关推荐

    jquery-easyui-EDT-1.5.2-build1

    jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1

    jquery-easyui.zip_easyui框架_html 框架_jquery-easyui

    3. **数据绑定**:EasyUI支持从服务器动态加载数据,例如,Datagrid可以通过Ajax方式获取并显示数据。 4. **事件处理**:利用jQuery的事件监听机制,可以响应用户交互并执行相应的逻辑。 5. **自定义样式**:虽然...

    jquery-easyui-1.2.2 jquery-easyui-1.2.2

    jquery-easyui-1.2.2jquery-easyui-1.2.2jquery-easyui-1.2.2

    jquery-easyui-1.7.0.zip官方文档

    1. 数据绑定:EasyUI 提供了数据绑定功能,可以轻松地将后台数据与前端UI组件关联,实现数据的动态展示和更新。 2. 组件丰富:包括对话框(Dialog)、表格(Grid)、表单(Form)、菜单(Menu)、树形控件(Tree)...

    jquery-easyui-themes.rar_easyui 主题_easyui主题_html_jquery_jquery-e

    《jQuery EasyUI 主题详解与应用》 jQuery EasyUI 是一款基于 jQuery 的前端...通过对"jquery-easyui-themes.rar"中的主题资源进行灵活运用,开发者可以打造出具有独特风格的Web应用,提升产品的吸引力和用户体验。

    jquery-easyui-1.3.5

    最后,`jquery-easyui-1.3.5`压缩包中的文件可能包括JavaScript库文件(如`jquery.easyui.min.js`)、CSS样式文件(如`easyui.css`)、图像资源文件(如图标)以及可能的示例和文档。开发者解压后可以直接引用这些...

    jquery-easyui完整demo演示

    在提供的“jquery-easyui-1.2.4”压缩包中,包含了大量的实际示例,覆盖了 EasyUI 的所有主要组件和功能。通过这些示例,开发者可以直观地了解每个组件的用法和配置,学习如何在实际项目中应用。 总的来说,jQuery...

    jquery-easyui-1.2.6

    jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI...jQuery-Easyui-1.2.6中含有jQuery库、easyui库、demo实例和jquery_easyui_中文帮助文档等。

    Jquery-Easyui-1.2.3

    标题中的 "Jquery-Easyui-1.2.3" 指的是该框架的特定版本,1.2.3版,这是其在某个时间点的稳定版本,包含了当时已知的所有功能和优化。 EasyUI 的核心理念是简化前端开发工作,通过预定义的CSS样式和JavaScript插件...

    jquery-easyui-1.5.5.zip

    easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui...

    jquery-easyui-1.5完整源码.zip

    总的来说,"jquery-easyui-1.5完整源码.zip"提供的源代码资源,不仅让我们能够深入了解EasyUI的工作机制,还为我们提供了定制和优化组件的可能性。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的...

    jquery-easyui-1.5.5

    该资源为jquery-easyui-1.5.5版本,包含easyui插件所依赖的js和css

    jquery-easyui-1.3.2 demo

    在 "jquery-easyui-1.3.2" 版本中,官方提供了一系列的演示,涵盖了各个组件的基本用法和复杂功能,让开发者可以快速上手。 1. **DataGrid**:数据网格是EasyUI的重要组件,用于展示和操作表格数据。在demo中,你...

    超实用的jQuery-EasyUI视频教程(30集)

    教程名称:超实用的jQuery-EasyUI视频教程(30集)课程目录:【】jQuery-EasyUI视频教程(01-02集)【】jQuery-EasyUI视频教程(03-04集)【】jQuery-EasyUI视频教程(05-06集)【】jQuery-EasyUI视频教程(07-08集...

    jQuery EasyUI jquery-easyui-1.5.5.6

    这个压缩包“jquery-easyui-1.5.5.6”包含了该框架的1.5.5.5版本,这是一份重要的更新,可能包含了一些性能优化和新功能。 在该压缩包中,有几个关键文件和目录: 1. `jquery.easyui.min.js`:这是jQuery EasyUI的...

    jquery-easyui-EDT-1.4-build1-附带各种主题

    在这款名为 "jquery-easyui-EDT-1.4-build1-附带各种主题" 的压缩包中,我们不仅获得了 jQuery EasyUI 的核心库,还得到了一套丰富多样的主题资源,这将为我们的网页设计带来极大的灵活性和视觉吸引力。 1. **...

    jquery-easyui-themes

    jquery-easyui-themes,easyui主题包,包含metro-blue metro-gray metro-green metro-orange metro-red ui-cupertino ui-dark-hive ui-pepper-grinder ui-sunny这些主题,具体的php使用方式见:...

    jquery-easyui-EDT-1.5.5.rar

    在“jquery-easyui-EDT-1.5.5”扩展中,EDT(Enhanced Data Table)是EasyUI的一个增强版表格组件,它提供了更强大的数据处理能力,如分页、排序、过滤和自定义操作等功能。这使得开发者在处理大量数据时能更加...

    jquery-easyui-portal.zi

    "jquery-easyui-portal.zi"这个压缩包文件显然包含了与jQuery EasyUI相关的资源,特别是针对门户(portal)的实现。门户框架是构建企业级应用的重要组成部分,它可以整合多个功能模块,提供个性化的工作空间,便于用户...

Global site tag (gtag.js) - Google Analytics