form

[AX]AX2012 Form开发概览

十年热恋 提交于 2020-01-16 20:34:11
按照最佳实践,AX2012的form有几种设计模式:Details form、Details form with lines、Dialog、Drop Dialog、Simple details、Simple list、Simple list and detials、Table of contents以及List page、Area page、Role center。它们各自有不同的内部结构,分别用在不同的典型场景,其中的大部分可以通过AOT的form节点右键"New form from template”通过模板来创建,也提供“Add -ins->Check form style best practice”来检查form是否符合最佳实践。下面对这些设计模式一一简述。 Details form :用来显示详细数据,AX2012所推荐的方式在列表中查看所有的纪录(后面要讲到的list page),然后在details form中打开某条纪录查看更多详细信息及编辑数据,这类form比较典型的应用比如CustTable form,用来显示客户的详细信息。首先其Design的style属性被设置为DetailsFormMaster,best pratice tool根据这个属性来判断其设计模式,如果是从模板创建的,这个属性被自动设置。另外注意设置Design的datasource设为主表

软件工程--四则运算表达式(6)

本小妞迷上赌 提交于 2020-01-16 18:42:23
四则运算题目生成器 这篇文章详细讲述了需求分析当中功能需求第四阶段的实现过程和内容,对需求分析阶段感兴趣,请移步 软件工程–四则运算表达式 对于网页之前的分析过程,请移步 功能需求和设计阶段 网页的后端实现过程,请移步 软件工程–四则运算表达式(4) 网页的前端实现过程,请移步 软件工程–四则运算表达式(5) 做题和历史记录的设计过程 做题部分主要承担着以下功能 1.接受登录用户的做题请求 2.回传给用户一个表单用于填写做题信息 3.接收用户的表单,从数据库中取出相应的数据并且新建一个History记录保存用户的做题信息 4.给用户回传一个界面用于做题 5.接收用户做题信息并且对用户做题情况进行记录 6.返回用户答题成绩界面 7.可以让用户看到自己做错的题的信息 可以看到做题部分的功能是相对比较复杂的,而且里面需要进行的逻辑判断很多才能保证做题信息的严密性与安全性,尤其是对于如何保存用户的做题信息上,用户可能会多次提交同一个表单,多次提交刷分,要防止此类攻击的发生 而且在编写过程中也遇到了一些我目前难以解决的情况,比如如何实现表单长度的动态加载,以及对于其中的每一项进行赋值,网页的左右分栏问题等,接下来将介绍我是如何想尽各种办法绕开这些问题实现需求功能的 用例图 类图 编码过程 视图部分 出题部分 #question/views.py def generator ( request

导出表格操作

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-16 15:50:47
// 导出参与人名单 exportPlayerInfo () { let form = { activityId: this.activityId } API.exportPlayerInfo(form).then(res => { if (+res.status === 200) { if (+res.data.code === -1) { this.sentMsg(res.data.message) return } let elink = document.createElement('a') elink.download = this.table.title + '.xls' elink.style.display = 'none' let blob = new Blob([res.body]) elink.href = window.URL.createObjectURL(blob) document.body.appendChild(elink) elink.click() document.body.removeChild(elink) } else { this.sentMsg(res.data.message || '下载失败') } }, res => { this.sentMsg() }) }, 来源: https://www.cnblogs.com

表单form

橙三吉。 提交于 2020-01-16 08:50:43
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单标签</title> </head> <body> <form action="#" method="get" > <!-- 采集用户数据的范围 action="#"提交当前页面 method="get"请求参数会在地址栏显示 method="post"请求参数不会在地址栏显示,会封装在请求体中(http协议)--> <label for="username">用户名:</label> <input name="username" type="text" placeholder="请输入用户名" id="username"><br> <!-- 表单内数据提交要用name属性 --> 密码: <input name="password" type="password"placeholder="请输入密码"><br> 性别: <input type="radio" name="gender" value="0" checked="checked">男 <!-- 多个单选name属性值必须一样 checked="checked"默认选中--> <input type="radio"name="gender" value="1">女<br> 爱好:

CMDB - Bootstarp 套用模板

主宰稳场 提交于 2020-01-16 03:08:10
Bootstarp 套用模板 bootstrap导入静态资源 STATICFILES = (...) # setings.py 文件里 在template里面 开头使用 {% load staticfiles %} {% static '路径' %} # 导入拼接 bootstarp/mian,html {% load staticfiles %} <!DOCTYPE HTML> <html> <head> <title>CMDB</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="" /> <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script> <!-- Bootstrap Core CSS -

Django Form组件

不羁的心 提交于 2020-01-15 21:56:26
目录 Django Form组件 Form介绍 普通手写登录功能 使用Form组件实现该功能 Form组件常用参数 钩子函数 其他字段渲染(需要拷贝即可) Django Form所有内置字段 Django Form组件 Form介绍 在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确 form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通手写登录功能 views.py from django.shortcuts import render def register(request): error_dict = {'username': '', 'password': ''} if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') if '' in username: error_dict['username'] = '你个老色批' if not password: error_dict['password'] = '密码不能为空,你个DSB' return render(request, 'register.html', locals(

textarea内容换行问题

吃可爱长大的小学妹 提交于 2020-01-15 21:15:00
textarea文本框内容本身可以换行的,如果是使用了form表单序列化json字符串后,换行就不起作用了 例如:表单经过$("#form").serialize()序列化后, var postData = $("#form").serialize(); 其中postData中的textarea的值以及格式化了。 解决方案: var postData = $("#form").serialize(); postData.textContent= $("#textContent").val(); 进行重新赋值。 来源: CSDN 作者: 程序员思维 链接: https://blog.csdn.net/qq_35434967/article/details/103993621

WEB开发-动态验证码

故事扮演 提交于 2020-01-15 09:43:15
1.基于Python实现,用到了django后台处理,刷新验证码功能,其他语言大同小异 2.登录界面 login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <title>DevOPS v1.0</title> <!-- Bootstrap Core CSS --> <link href="/static/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <!-- MetisMenu CSS --> <link href="/static/vendor/metisMenu/metisMenu.min.css" rel="stylesheet"> <!-- Custom CSS --> <link href="/static/dist/css/sb

Django 实现登陆验证码

微笑、不失礼 提交于 2020-01-15 09:42:31
一 基本使用方法 Python生成随机验证码,需要使用PIL模块 安装: pip3 install pillow 基本使用 1 创建图片 from PIL import Image, ImageDraw, ImageFont img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) # 在图片查看器中打开 # img.show() # 保存在本地 with open('code.png','wb') as f: img.save(f,format='png') 2. 创建画笔,用于在图片上画任意内容 img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) draw = ImageDraw.Draw(img, mode='RGB') font = ImageFont.truetype('static/font/waterlily.ttf', size=30) # 验证码字体 3. 画点 img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) draw = ImageDraw.Draw(img, mode='RGB') # 第一个参数:表示坐标 #

【实战】恶搞图片生成器

天大地大妈咪最大 提交于 2020-01-15 09:40:25
我们要做什么 随着“微信朋友圈”的日益火爆,朋友圈晒图已成为越来越多的人放松娱乐的休闲方式。本实例我们就来开发一个“恶搞图片生成器”,生成一张有意思的图片,发布到“朋友圈”,让你成为“霸屏小达人”。 在本实例中,我们使用HTML5响应式设计(兼容手机),利用PHP的强大的图形图像处理技术——GD库,开发一个“恶搞图片生成器”。首页运行效果如图1.1所示。 图1.1 首页运行效果 部分恶搞图片生成器效果如图1.2、1.3、1.4和1.5所示。 可以这样来思考 通过对运行效果图的分析,不难发现,我们主要是应用GD库在图片上添加文字的功能。首先,准备一张缺少关键字的图片。然后,设置一个表单,添加表单内容(即图片中缺失的关键字)。最后,提交表单,将关键字写在图片的对应位置上。实现流程如图1.5所示。 放手去做吧! 1.3.1 首页设计 我们先来创建一个项目,命名为“FunPic”。接下来,开始创建首页index.php文件。为实现响应式效果,我们使用Frozen UI ( https://frozenui.github.io )框架设计首页样式。将“光盘/01/FunPic/Public/”目录复制到根目录下,此时目录结构如图1.6所示。 图1.6 新增Public文件后的目录结构 编写index.php文件,具体代码如下: <代码位置:FunPic\index.php> 01 <