Form表单

自定义表单

<from action="" method="'><!---      这里可以用表单组件快速生成表单元素哦          ---></form>

生成后我们必须引入表单事件才能使有的表单组件正确显示(一般用的是Form.api.bindevent("form[role=form]");进行组件初始化)

引入表单js模块

//直接引入
require(['form'], function(Form){}); //当我们在新建了项目在/public/assets/js/控制器名.js中引入:(模块化加载的依赖引入)
define(['jquery', 'bootstrap', 'backend', 'form'], function ($, undefined, Backend, Form) { });

上面说我们一般用的是Form.api.bindevent("form[role=form]");进行组件初始化 它包含了几乎所有的表单组件事件(即调用它就可以生成组件里的所有组件)

如果我们只生成个别表单不想绑定表单总事件则我们可以用下列的事件:

文件上传        Form.events.plupload($("form"));    渲染并绑定form中的上传组件
动态下拉列表 Form.events.selectpage($("form")); 渲染并绑定form中的Selectpage组件
表单验证 Form.events.validator($("form")); 渲染并绑定form中的表单验证
城市选择 Form.events.citypicker($("form")); 渲染并绑定form中的城市选择组件
日期时间 Form.events.datetimepicker($("form")); 渲染并绑定form中的日期时间组件
下拉列表 Form.events.selectpicker($("form")); 渲染并绑定form中的Selectpicker组件
附件选择 Form.events.faselect($("form")); 渲染并绑定form中的选择附件组件
键值配置 Form.events.fieldlist($("form")); 渲染并绑定form中的选择键值配置组件

除了上面的表单组件可以快速生成表单元素,还有其他快速生成的方式

如:图片上传:

<div class="form-group">
<label for="c-avatar" class="control-label col-xs-12 col-sm-2">头像:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-avatar" data-rule="" class="form-control" size="50" name="avatar" type="text" value="img/101010.jpg">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="plupload-avatar" class="btn btn-danger plupload" data-input-id="c-avatar" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-avatar"><i class="fa fa-upload"></i> 上传</button></span>
<span><button type="button" id="fachoose-avatar" class="btn btn-primary fachoose" data-input-id="c-avatar" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> 选择</button></span>
</div>
<span class="msg-box n-right" for="c-avatar"></span>
</div>
<ul class="row list-inline plupload-preview" id="p-avatar"></ul>
</div>
</div>
//无需表单事件?

该表单事件定义在require.form.js

变量、方法:

Form.config.fieldlisttpl

方法:(!为Form.api.bindevent("form[role=form]");总事件对象调用的)

events:

Form.events.validator                             ! 渲染并绑定form中的表单验证

Form.events.selectpicker                        !下拉列表(友好)非多选

Form.events.selectpage                          ! 渲染并绑定form中的Selectpage组件

Form.events.cxselect                              ! 联动

Form.events.citypicker                            ! 渲染并绑定form中的城市选择组件

Form.events.datetimepicker                    ! 渲染并绑定form中的日期时间组件

Form.events.daterangepicker

Form.events.plupload                              ! 渲染并绑定form中的上传组件

Form.events.faselect                               ! 渲染并绑定form中的选择附件组件

Form.events.fieldlist                                ! 渲染并绑定form中的选择键值配置组件

Form.events.switcher                              ! 开关组件

Form.events.bindevent                            !

api

Form.api.submit

Form.api.bindevent

Form.api.custom={}//表单自定义事件存储对象

Form.api.bindevent("form[role=form]");
包含了:Form.events下的这些事件 events.bindevent(form); events.validator(form, success, error, submit); events.selectpicker(form); events.daterangepicker(form); events.selectpage(form); events.cxselect(form); events.citypicker(form); events.datetimepicker(form); events.plupload(form); events.faselect(form); events.fieldlist(form); events.switcher(form);

sbadmin表单事件的更多相关文章

  1. $().each 和表单事件的坑

    在用each循环时 1.想结束循环 return false 2.想跳过某循环 return 3.想跳出function 不行,请切换成其他循环如 for 使用form表单事件 1.必须要有submi ...

  2. oninput等表单事件

    oninput等表单事件 过去我们常使用keydown和keyup辅助表单元素的处理,这要求处理时,表单元素必须处于激活(聚焦)状态.oninput事件可以实时监听文本框的输入变化.   现代浏览器支 ...

  3. Day050--jQuery表单事件 轮播图 插件库 ajax

    表单控件的事件 change()表单元素发生改变时触发事件 select()文本元素发生改变时触发事件 submit()表单元素发生改变时触发事件 .focus() 获取焦点 .blur() 释放焦点 ...

  4. (96)Wangdao.com_第二十九天_表单事件

    表单事件 input 事件        select 事件        change 事件        invalid 事件        reset 事件         submit 事件 ...

  5. javascript中的常用表单事件用法

    下面介绍几种javascript中常用的表单事件: 一,onsubmit:表单中的确认按钮被点击时发生的事件,如下案例. 案例解析:弹出表单中提交的内容 <form name="tes ...

  6. jQuery-3.事件篇---表单事件

    jQuery表单事件之blur与focus事件 在之前2.8与2.9节我们学过了表单处理事件focusin事件与focusout事件,同样用于处理表单焦点的事件还有blur与focus事件 它们之间的 ...

  7. 测试开发之前端——No5.HTML5中的表单事件

    表单事件 由 HTML 表单内部的动作触发的事件. 适用于所有 HTML 5 元素,不过最常用于表单元素中: 属性 值 描述 onblur script 当元素失去焦点时运行脚本 onchange s ...

  8. jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)

    1.jQuery鼠标事件之click与dbclick事件   方法一:$ele.click()(不带参数)   <div id="test">点击触发<div&g ...

  9. jQuery学习- 表单事件

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. 洛谷P2634 聪明可可

    还是点分治 树上问题真有趣ovo,这道题统计模3为0的距离,可以把重心的子树分开统计,也可以一次性统计,然后容斥原理减掉重复的.. 其他的过程就是点分治的板子啦. #include <bits/ ...

  2. Python判断自定义的参数格式是否正确

    import argparse def args_validation(valid_list, valid_value): assert valid_value in valid_list, 'inv ...

  3. jQuery使用(九):队列及实现原理、基于队列模拟实现animate()

    开篇一张图之队列模型 queue()如何使用? queue()原理实现? 基于queue()模拟实现animate() 一.使用queuer方法.理解队列原理 queue() dequeue() cl ...

  4. LCA(Tarjan)

    时间复杂度:dfs为O(N),dfs过程中处理所有查询对为O(M),总时间复杂度O(N+M) #include<iostream> #include<cstdio> using ...

  5. Richard Sabey于2004年给出了由123456789各出现一次的e的估计

  6. Filebeat+ELK部署文档

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的Filebeat+ELK开源实时日志分析平台的记录过程,有不对的地方还望指出. 简单介绍: 日志主要包括系统日志.应用 ...

  7. Design Principles and Design Patterns

    设计原则解读. 设计原则是对设计模式的约束性要求,属于设计中基本的四项特征,不符合此四项特征的设计,不具有生命力. 设计模式也是在此四项设计原则上的具体化实例化衍生物. Martin原文: http: ...

  8. [译]Ocelot - Logging

    原文 Ocelot使用标准的日志接口ILoggerFactory和ILogger<T>.它们封装在IOcelotLogger 和 IOcelotLoggerFactory中,因为ocelo ...

  9. mysql 分库分表 ~ 柔性事务

    一 定义 TCC方案是可能是目前最火的一种柔性事务方案二 具体 内容 TCC=try(预设)-confrim(应用确认)-canal(回滚取消)三 目的 解决跨服务调用场景下的分布式事务问题,避免使用 ...

  10. SSH之Hibernate总结篇

    Hibernate hibernate 简介: hibernate是一个开源ORM(Object/Relationship Mipping)框架,它是对象关联关系映射的持久层框架,它对JDBC做了轻量 ...