sbadmin表单事件
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表单事件的更多相关文章
- $().each 和表单事件的坑
在用each循环时 1.想结束循环 return false 2.想跳过某循环 return 3.想跳出function 不行,请切换成其他循环如 for 使用form表单事件 1.必须要有submi ...
- oninput等表单事件
oninput等表单事件 过去我们常使用keydown和keyup辅助表单元素的处理,这要求处理时,表单元素必须处于激活(聚焦)状态.oninput事件可以实时监听文本框的输入变化. 现代浏览器支 ...
- Day050--jQuery表单事件 轮播图 插件库 ajax
表单控件的事件 change()表单元素发生改变时触发事件 select()文本元素发生改变时触发事件 submit()表单元素发生改变时触发事件 .focus() 获取焦点 .blur() 释放焦点 ...
- (96)Wangdao.com_第二十九天_表单事件
表单事件 input 事件 select 事件 change 事件 invalid 事件 reset 事件 submit 事件 ...
- javascript中的常用表单事件用法
下面介绍几种javascript中常用的表单事件: 一,onsubmit:表单中的确认按钮被点击时发生的事件,如下案例. 案例解析:弹出表单中提交的内容 <form name="tes ...
- jQuery-3.事件篇---表单事件
jQuery表单事件之blur与focus事件 在之前2.8与2.9节我们学过了表单处理事件focusin事件与focusout事件,同样用于处理表单焦点的事件还有blur与focus事件 它们之间的 ...
- 测试开发之前端——No5.HTML5中的表单事件
表单事件 由 HTML 表单内部的动作触发的事件. 适用于所有 HTML 5 元素,不过最常用于表单元素中: 属性 值 描述 onblur script 当元素失去焦点时运行脚本 onchange s ...
- jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)
1.jQuery鼠标事件之click与dbclick事件 方法一:$ele.click()(不带参数) <div id="test">点击触发<div&g ...
- jQuery学习- 表单事件
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- Java自定义异常类以及异常拦截器
自定义异常类不难,但下面这个方法,它的核心是异常拦截器类. 就算是在分布式系统间进行传递也可以,只要最顶层的服务有这个异常拦截器类(下例是在 springboot 项目中) 1.自定义异常类,继承自 ...
- [M$]重装或更换主板后提示“由于指定产品密钥激活次数“ office 2016
https://answers.microsoft.com/zh-hans/msoffice/forum/all/%E6%8C%87%E5%AE%9A%E4%BA%A7%E5%93%81%E5%AF% ...
- python学习day11 函数Ⅲ (内置函数与lambda表达式)
函数Ⅲ(内置函数&lambda表达式) 1.函数小高级 函数可以当做变量来使用: def func(): print(123) func_list = [func, func, func] # ...
- linux线程(一)
线程的优先级无法保障线程的执行次序.只不过优先级高的线程获取 CPU 资源的概率大一点而已. 线程相关函数(1)-pthread_create(), pthread_join(), pthread_e ...
- MySQL5.7.23解压版安装教程
每次找安装教程太麻烦,因此给自己备份一下步骤,方便以后查看.解压版下载地址https://dev.mysql.com/downloads/mysql/,详细图解如下: 1.根据自己需求,选择适合自己的 ...
- ES6 Class语法学习
前言 大多数面向对象的编程语言都支持类和类继承的特性,而JS却不支持这些特性,只能通过其他方法定义并关联多个相似的对象,这种状态一直延续到了ES5.由于类似的库层出不穷,最终还是在ECMAScript ...
- [物理学与PDEs]第1章习题7 载流线圈的磁场
设一半径为 $R$ 的圆周电路上的电流强度为 $I$. 试计算在通过圆心垂直于圆周所在平面的直线上, 由该圆周电路产生的磁场的磁感强度. 解答: 由对称性知在该直线 $l$ 上, ${\bf B}$ ...
- How far away ? HDU - 2586 【LCA】【RMQ】【java】
题目大意:求树上任意两点距离. 思路: dis[i]表示i到根的距离(手动选根),则u.v的距离=dis[u]+dis[v]-2*dis[lca(u,v)]. lca:u~v的dfs序列区间里,深度最 ...
- PHP数组——数组正则表达式、数组、预定义数组
正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo ...
- 一些Js操作
一.after()和before()方法的区别 after()——其方法是将方法里面的参数添加到jquery对象后面去: 如:A.after(B)的意思是将B放到A后面去: before( ...