fsLayuiPlugin数据表格弹出form表单说明

fsLayuiPlugin 是一个基于layui的快速开发插件,支持数据表格增删改查操作,提供通用的组件,通过配置html实现数据请求,减少前端js重复开发的工作。
GitHub下载 码云下载
测试环境地址:http://fslayui.itcto.cn

css和js引用

公共css和js必须全部引用

<!-- layui css -->
<link rel="stylesheet" type="text/css" href="/plugins/layui/css/layui.css" media="all"/>
<!-- 引入自定义css -->
<link rel="stylesheet" type="text/css" href="/css/fs.css" media="all"/>
<!-- layui js -->
<script type="text/javascript" src="/plugins/layui/layui.js"></script>
<!-- 引入jquery -->
<script type="text/javascript" src="/plugins/jquery/jquery.min.js"></script>
<!-- 引入数据字典 -->
<script type="text/javascript" src="/plugins/frame/js/fsDict.js?v=1.4.1"></script>
<!-- 引入 js入口文件 -->
<script type="text/javascript" src="/plugins/frame/js/fs.js?v=1.4.1"></script>
<!-- 引入通用数据表格框架js -->
<script type="text/javascript" src="/plugins/frame/js/frame.js?v=1.4.1"></script>

form表单

新增操作

新增只需要关注按钮配置
form表单基于layui.form 监听提交事件,不需要配置function,直接配置提交地址 url 即可

<form class="layui-form">
  <div class="layui-form-item">
    <label class="layui-form-label">名称</label>
    <div class="layui-input-block">
      <input type="text" name="name" required="" lay-verType="tips" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input"/>
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">类型</label>
    <div class="layui-input-block">
      <input type="checkbox" name="type" title="写作" value="write">
      <input type="checkbox" name="type" title="阅读" value="read">
      <input type="checkbox" name="type" title="发呆" value="dai">
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">性别</label>
    <div class="layui-input-inline">
      <input type="radio" name="sex" value="男" title="男" checked="checked">
      <input type="radio" name="sex" value="女" title="女">
    </div>
    <label class="layui-form-label">状态</label>
    <div class="layui-input-inline">
      <input type="checkbox" name="state" lay-skin="switch" lay-text="开启|关闭" value="1" checked>
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">城市</label>
    <div class="layui-input-inline">
      <select name="city" lay-verify="required"  lay-verType="tips" class="fsSelect" dict="city" addNull="1">
      </select>
    </div>
    <label class="layui-form-label">创建时间</label>
    <div class="layui-input-inline">
      <input type="text" name="createdTime" autocomplete="off" class="layui-input fsDate" dateType="datetime" />
    </div>
  </div>

  <div class="layui-form-item">
    <label class="layui-form-label">省份</label>
    <div class="layui-input-inline" style="width: 100px;">
      <select id="area2222222" name="area1" lay-filter="xxxxxx1" class="fsSelect" dict="area1" addNull="1" childrenSelectId="xxxxxx2">
      </select>
    </div>
    <label class="layui-form-label">城市</label>
    <div class="layui-input-inline" style="width: 100px;">
      <select id="xxxxxx2" name="area2" lay-filter="xxxxxx2" class="fsSelect" isLoad="0" dict="area2" addNull="1" childrenSelectId="xxxxxx3">
      </select>
    </div>
    <label class="layui-form-label">区</label>
    <div class="layui-input-inline" style="width: 100px;">
      <select id="xxxxxx3" name="area3" class="fsSelect" isLoad="0" dict="area3" addNull="1">
      </select>
    </div>
  </div>

  <div class="layui-form-item layui-form-text">
    <label class="layui-form-label">附件</label>
    <div class="layui-input-inline">
      <input type="text" id="filePath" name="filePath" autocomplete="off" disabled="disabled" class="layui-input"/>
    </div>
    <div class="layui-input-inline">
      <button type="button"  class="layui-btn" function="upload" fileElem="#filePath" fileAccept="file" fileExts="" fileSize="1024" inputs="type:test">上传图片</button>
    </div>
  </div>
  <div class="layui-form-item layui-form-text">
    <label class="layui-form-label">描述</label>
    <div class="layui-input-block">
      <textarea id="description" name="description" placeholder="请输入描述" class="fsLayedit" height="80"></textarea>
    </div>
  </div>
  <hr/>
  <div class="layui-form-item" style="text-align: center;">
    <button class="layui-btn" lay-submit="" lay-filter="save" url="/fsbus/1001">新增</button>
    <button type="button" class="layui-btn layui-btn-primary" function="close">关闭</button>
  </div>
</form>

编辑操作

编辑需要先查询出数据展示,关注form配置和按钮配置
form表单需要配置isLoad 和 loadUrl

<form class="layui-form" id="edit_form" isLoad="1" loadUrl="/fsbus/1003">
  <div class="layui-form-item">
    <label class="layui-form-label">名称</label>
    <div class="layui-input-block">
      <input type="text" name="name" required="" lay-verType="tips" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input"/>
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">类型</label>
    <div class="layui-input-block">
      <input type="checkbox" name="type" title="写作" value="write">
      <input type="checkbox" name="type" title="阅读" value="read">
      <input type="checkbox" name="type" title="发呆" value="dai">
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">性别</label>
    <div class="layui-input-inline">
      <input type="radio" name="sex" value="男" title="男" checked="checked">
      <input type="radio" name="sex" value="女" title="女">
    </div>
    <label class="layui-form-label">状态</label>
    <div class="layui-input-inline">
      <input type="checkbox" name="state" lay-skin="switch" lay-text="开启|关闭" value="1" checked>
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">城市</label>
    <div class="layui-input-inline">
      <select name="city" lay-verify="required"  lay-verType="tips" class="fsSelect" dict="city" addNull="1">
      </select>
    </div>
    <label class="layui-form-label">创建时间</label>
    <div class="layui-input-inline">
      <input type="text" name="createdTime" autocomplete="off" class="layui-input fsDate" dateType="datetime" />
    </div>
  </div>

  <div class="layui-form-item">
    <label class="layui-form-label">省份</label>
    <div class="layui-input-inline" style="width: 100px;">
      <select id="area2222222" name="area1" lay-filter="xxxxxx1" class="fsSelect" dict="area1" addNull="1" childrenSelectId="xxxxxx2">
      </select>
    </div>
    <label class="layui-form-label">城市</label>
    <div class="layui-input-inline" style="width: 100px;">
      <select id="xxxxxx2" name="area2" lay-filter="xxxxxx2" class="fsSelect" isLoad="0" dict="area2" addNull="1" childrenSelectId="xxxxxx3">
      </select>
    </div>
    <label class="layui-form-label">区</label>
    <div class="layui-input-inline" style="width: 100px;">
      <select id="xxxxxx3" name="area3" class="fsSelect" isLoad="0" dict="area3" addNull="1">
      </select>
    </div>
  </div>

  <div class="layui-form-item layui-form-text">
    <label class="layui-form-label">附件</label>
    <div class="layui-input-inline">
      <input type="text" id="filePath" name="filePath" autocomplete="off" disabled="disabled" class="layui-input"/>
    </div>
    <div class="layui-input-inline">
      <button type="button"  class="layui-btn" function="upload" fileElem="#filePath" fileAccept="file" fileExts="" fileSize="1024" inputs="type:test">上传图片</button>
    </div>
  </div>
  <div class="layui-form-item layui-form-text">
    <label class="layui-form-label">描述</label>
    <div class="layui-input-block">
      <textarea id="description" name="description" placeholder="请输入描述" class="fsLayedit" height="80"></textarea>
    </div>
  </div>
  <hr/>
  <div class="layui-form-item" style="text-align: center;">
    <button class="layui-btn" lay-submit="" lay-filter="edit" url="/fsbus/1004"><i class="layui-icon"></i>编辑</button>
    <button type="button" class="layui-btn layui-btn-primary" function="close">关闭</button>
  </div>
</form>

form表单属性说明

属性 必输 默认值 名称 描述
isLoad 是否加载 1:是,0:否
loadUrl 加载数据地址

日期控件说明

如果要使用日期控件,必须按照以下配置

  1. class样式中增加 fsDate
  2. 在input定义其他的属性
属性 必输 默认值 名称 描述
dateType 控件选择类型
dateRange 范围选择
dateFormat 自定义格式
dateMin 最小日期
dateMax 最大日期

配置属性值请参考layui官方日期配置 http://www.layui.com/doc/modules/laydate.html#options

本文首发于我的博客:ITCTO技术博客

原文地址:https://www.cnblogs.com/homehtml/p/12069896.html

时间: 2024-10-30 16:21:17

fsLayuiPlugin数据表格弹出form表单说明的相关文章

ant-design-pro弹出框表单设置默认值

项目需求需要使用ant-design-pro的弹出框表单并在表单出现时设置默认值 然而按照官方的示例给 <Input> 标签设置 defaultValue 时发现并没有效果.如下所示: <FormItem labelCol={{ span: 5 }} wrapperCol={{ span: 15 }} label="项目名称"> {form.getFieldDecorator('ProjectName', { rules: [{ required: true,

Ajax提交数据后,清空form表单

按钮不同,页面相同,还需要显示的数据不同,这里会由于页面的缓存问题,导致,每次点开这个页面显示的数据相同. 这不是我们想要的.这就需要清楚表单数据了. 如下: $('#myform')[0].reset(); 注意!!!!!!!这个方法试过不可以,下面的方法才靠谱!! $(':input','#form表单的id') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .removeAttr('sel

jQuery插件:Ajax将Json数据自动绑定到Form表单

jQuery注册方法的两种常用方式: //jQuery静态方法注册 //调用方法$.a1() $.extend({ a1: function () { console.log("a1"); } }) //jQuery插件方法注册 //调用方法$("#col").b1() $.fn.extend({ b1: function () { console.log("b1"); } }) 将ajax返回的数据自动绑定到form表单中的插件,常用语修改等业

登陆系统时,弹出:表单流程载入出错,请检查物理数据表...

今天有个客户反馈说,在同一台电脑上,登陆两个账户,一个账号登陆没有问题,另一个账号登陆时报下面这个错误: (图一) (图二)一听这个问题描述,首先就排除了电脑的问题:但是为什么会报这个错误呢?恰好登陆不报错的账号是系统管理员账号,登陆上去找到图二中的流程,发现这个流程的数据库表没有了:这是为什么会报这个错误的原因.但为啥两个账号中一个登陆的时候没有报这个错误,另一个报了呢?通过排查发现,没有报这个错误的账号没有这个流程的授权 原文地址:http://bbs.delit.cn/thread-906

及时从数据库中取得数据填放进Form表单的多选框中

#写上以下代码就不用担心数据库添加了数据而不能及时获取了 def __init__(self, *args, **kwargs): #每次创建Form1对象时执行init方法 super(Form1, self).__init__(*args, **kwargs) self.fields['book_type'] = forms.CharField( widget=forms.widgets.Select(choices=models.BookType.objects.values_list('

将json数据回显到form表单

var cpJsonToForm = function (json,formId) {var serializeArray = $("#"+formId).serializeArray();for(var i = 0 ; i < serializeArray.length ; i ++ ){var name = serializeArray[i].name;if(json[name]){var value = json[name];}$("[name='"+n

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

Linux curl 模拟form表单提交信息和文件

curl是一个命令行方式下传输数据的开源传输工具,支持多种协议:FTP.HTTP.HTTPS.IMAP.POP3.TELNET等,功能超级强大. 我今天想说的是程序开发中常用的模拟Form提交 1.GET提交 特别简单直接写url里面 2.POST提交    通过 --data/-d 方式指定使用POST方式传递数据 3.模拟form表单提交文件  --form/-F 模拟form表单提交文件 这个命令超级好用,再也不用为了写上传接口,而被迫写一个Form表单了 "[email protecte

thinkPHP5.0使用form表单提交数据和删除文章,不用TP的提示页面,使用弹出提示信息

form表单提交数据和删除文章时,TP的默认信息提示页面的看起来不是很好看,想要实现弹窗提示怎么做呢? 前端:可以使用前端的一个知识--iframe,iframe元素会创建包含另外一个文档的内联框架:target,规定在何处打开链接文档. 另外想要实现一个好看的方便.能重复使用的弹窗就要开发一个弹窗插件了,这里推荐使用前端的弹窗插件sweetalert.js,为了方便.重复使用我们把它成封装一个函数,页面要引入sweetalert.js的css和js文件 后端:为了方便以后重复使用,先写一个公共