文章目录
RadSystems-List列表属性(左边)
具体研究如何使用它。
视频里的比我多了02和06
(下-我的列表设置页面)
01.Page Design页面设计
Route Path
RoutePath是路由,
Page Title
PageTitle是列表的名字,
Display Template
DisplayTemplate是显示类型-点进去还可以选择它内容的样式,
show Bread Crumbs
(未知功能)showBreadCrumbs-展示面包屑
Reload On Navigation
(未知功能)ReloadOnNavigation-重新加载在导航上
Empty Recode Message
EmptyRecodeMessage是空记录消息,指当页面没有找到我们所需的内容,会显示的提示信息,
Master Detail Display
(未知功能)Master Detail Display-主细节显示
Inline Edit
Inline Edit是内联编辑,(视频的在下面,我的在右边)
启用内联编辑后,可以在所选页面上进行编辑,
(视频操作)(如下)
我的内联编辑似乎没有用,
02.Default Query Configuration默认查询配置
Join Tables
Join Tables-允许我们在一个页面上连接并列出不同表的记录,即:可以连接表与表之间的字段。
这个功能类似于,我们有2张或以上的表,想要把它们联动起来,可以使用这个,
一般我们的基本逻辑是,2张表有共同的字段,可以根据这些共同字段、使用外键等进行表的关联,
图右边的Left和Right就是选择一个他们相同的键(类似外键),选择关联类型,然后关联起来
视频操作效果(下图)
Where
where用于从表中过滤记录的逻辑或条件语句,
打开它,点击要查询的字段,自己补充一下要执行的操作:
查询 $query
增加/插入 $insert
修改/更新 $update
删除 $delete
#例如查询:
$query->where['classcode'] = "B210605";
#即:$query->where['字段名'] = "具体的值或内容";
根据where字段,得出来的数据内容,会在前端页面进行展示。
Having
(我没有Having)
用于过滤记录范围
Order By
排序查询:ASC升序查询,DESC降序查询
参考:SQL ORDER BY 关键字 | 菜鸟教程 (runoob.com)
视频操作(下图)
Record Limit
限制每页的查询数据条数
05Page Component页面组件
Inline Edit
启用内联编辑后,可以在所选页面上进行编辑
其他
(我没有的)
它们主要是关于界面样式的设置。
ActionButtonDisplayStyle,按钮展示的样式
ActionButtonInFront,是否把按钮放在前面
DeleteButton,是否显示删除按钮
EditButtonText,自定义 “修改按钮” 的名字
Export Settings
点击他,进入具体页面:
01Page页面
-
Enable Export-是否导出
-
Button Text-自定义“导出按钮”的名字
011Export Setting导出设置
-
ExportFields-要导出的字段、内容选项
-
ReportTitle-导出后的标题
012Export Format支持导出的文件类型
- 各种类型
02Button Design按钮设置
-
(一大堆设置…)
-
Icon-导出按钮的图标样式(矢标签)
-
Back Color-背景颜色
-
TextColor-文本颜色
-
Outline-轮廓
-
Glossy-叶面光滑
-
Unelevated-非升高
-
Push-推动
-
Flat-平的
10Template Attribute模板属性
TagAttributes-标签属性
我的导入功能有问题,点击导入按钮,后端控制台报错:
Import Setting
点击他,进入具体页面:
01Page页面
-
Enable CSV Import-是否导入
-
Button Text-自定义“导出按钮”的名字
02Button Design按钮设置
-
(一大堆设置…)
-
Icon-导出按钮的图标样式(矢标签)(常用)
-
Back Color-背景颜色
-
TextColor-文本颜色
-
Outline-轮廓
-
Glossy-叶面光滑
-
Unelevated-非升高
-
Push-推动
-
Flat-平的
10Template Attribute模板属性
TagAttributes-标签属性
Pagination Setting
01Pagination分页功能
- EnablePagination-选择打开/关闭分月功能
- PageStyle-分页样式(很多)
- RecordCount-记录数量(默认√)
- (不懂)UseInputNav-没有翻译出来
- PageCount-页面数量信息(默认√)
- LimitCount-限制数量
- LinkRangeLimit-分页栏“分页按钮”的个数
02Button Design按钮设置
- (一堆外观之类的样式)
03Spinner微调控制项
- Loading Text-自定义查询数据的时候显示的提示内容
Page Skeleton Template
(不懂)页面骨架模板
Page Button Position
分页位置(顶部,底部,Both)
RadSystems-Column字段属性(右边)
01Display-显示
DisplayType
-
DisplayType-内容的显示类型
-
PlainText
-
PlainText纯文本(一般默认使用它)
-
-
Image
-
Image图像属性
-
-
-
-
StarRating
-
StarRating星星属性(对于要用星星属性的内容,字段类型要为整数)
-
-
StarRating的ColumnWdith字段我设置过后,和原来没有区别(似乎没使用到)
-
-
星星属性有问题(下图)
-
-
-
-
ProgressBar
-
ProgressBar进度条(选择这个属性后,它的下面会有Progress Bar Propeties选项,MaxValue是进度条的最大值)(我感觉比星星好用,因为星星现在还有bug–它全部亮)
-
-
-
CheckButton
-
CheckButton检查按钮,经典的例子是,用来表示某些事物的状态(true或false)
-
status状态可以选择为varchar类型来创建:
-
-
它的Check Properties检查属性:CheckValue
-
-
CheckValue:字段内容和CheckValue一样时,就会使它显示为 “亮绿色的√” ,否则显示的就是默认的 “灰色的√”。(如下例图)
-
-
-
-
-
注意:CheckValue的内容和页面里的内容完全相同时,才会显示 “绿色的√” 。
-
-
RelativeDate
-
RelativeDate相对日期,使用RelativeData显示类型的字段必须有日期时间或两个记录
-
发现,一开始用varchar类型的字段也可以(如下)
-
-
-
-
-
Custom
-
Custom自定义字段,就是自己设计自己想要的显示类型(在CustomCode里面写代码)
-
-
None
-
None就是隐藏字段(就是不显示这个字段)
-
Sortable
Sortable-是否开启排序
FieldLink
FieldLink-链接查找(除了以下提供的方法,也可以跳到路径)
-
–CorrentRecordDetail–表示链接到“此”,查看“此”的内容(链接到当前记录详细信息)
-
–CurrentFieldCategory–关于性别的链接查看(经典用于性别)
-
–CurrentFieldFile–表示当前字段文件此属性,用在字段上有文件路径的情况(比如PDF、zip文件)
-
–CurrentFieldValueSearch–表示链接到“此”,查看和“此”名字相同的内容(即:当前字段值搜索)
-
–CurrentFieldMailTo–用于做电子邮件的点击交互(就是点击电子邮件,会弹出相应的邮件应用,在应用中对邮件进行相关操作)
-
–CurrentFieldTelTo–电话字段(和邮件类似,点击它,会出现相应电话应用对它的一些可选性操作)
-
对于路径:我们还可以直接在路径后写相应的字段,(支持把点击过的内容,传递到点击后的页面内的,具体字段的位置)
-
-
-
即:user/add/?name=$data[name],把我们点击的data[name]传递到add页面内的name字段内。
FormatRecordField
FormatRecordField-列表字段记录格式。三类:日期格式,字母格式,数字格式。
日期格式
- Human_date(),人员日期——例如:9th June, 2021
- Human_time(),人员时间——例如:12:00:00
- Human_datatime(),人类日期时间——例如:9th June, 2021 12:00
- Format_data(),格式时间——例如:2021-06-09 12:00:00,
- 它的内部函数:format_date(‘Y-m-d H:i:s’)————2021-06-09 12:00:00
- 另外的写法:format_date(‘Y-M-d-I H:i:s’)————2021-Jun-09-Monday 12:00:00
- 这种对它自定义的写法还有多种(可以自己按照格式,自定义写)
- Relative_date(),相对日期——例如:4 weeks ago,2 hours from now,等待
字母格式
- ucwords()——每个单词都变首字母大写
- ucfirst()——每个单词都变首字母大写
- lower()或strtolower()——第一个字母大写,其他全部小写
- upper()或strtoupper()——全部大写
- truncate(20,‘…’)或str_truncate()——缩短字段中的文本字符数,20表示只显示20字符,剩下的用…隐藏掉。(如下图)
数字格式
-
approximate(2),近似格式,例如:此处2是保留2位小数
-
current(‘USD’,2),这里USD表示美元,2是保留2为小数(USD也可以写成别的,比如ETH)
-
-
to_number(),
-
number_to_words(),
-
to_currency(),
(不懂的)其他:capitalize,formatSize
FieldFooterExpression
FieldFooterExpression-平均数、最大值、最小值、总和等
FieldHeaderIcon
FieldHeaderIcon-矢标签(就是logo样式)
ColumnWidth
ColumnWidth-字段宽度(似乎对我的项目没效果)
DisplayLabel
DisplayLabel-字段、表头的名字
02ImageProperties图像属性
(这个属性一般在选择DisplayType为Image时,才会弹出此选项框)
-
ImageSize-图像大小
-
ImageDisplayWidth-图像宽度
-
ImageDisplayHeight-图像高度
-
例如:
-
MaxImagesDisplay-图像最大显示数量(表示一个字段最多可以显示几张图像)—>(但是我项目里似乎没有用)
-
02Star Properties星星属性
(这个属性一般在选择DisplayType为时,才会弹出此选项框)
- NumberOfStar-表示星星的总数量
02Master Detail Relation配置主从关系
Master Detail Relation配置主从关系(帮助两张不同的表之间创建链接,无需使用默认的页表连接)(在左上角第二个的位置)
- Record Detail Page-记录详情页面
-
Relation Type,一对一、一对多
-
Detail Table,选择我们要连接的表
-
Detail Table Field,要连接的表的匹配字段
-
Relation,关系(上面选好了之后,会在这里显示出来)
-
-
DetailPage,配置页面,View(仅做查看)或Edit(可以做修改)
-
PageDisplaySetting,页面显示设置(有很多)
- InPage,页面内显示
- Inline,行内显示
- Drawer,抽屉显示
- Modal,
-
DisplayText,显示文本(显示内容)
-
Icon,矢标签
-
-
04Inline Edit
Inline Edit,字段内联编辑(就是简单的单击页面内的字段,可以出发内联编辑器,可以直接在那里面编辑修改原来的内容)(但是我的只有 “开启\关闭” 这个选项)
Radsystems(Espanyol)
re-publish-project,弹出第3个窗口,在前端文件夹内多了dist,里面存放前端文件(css,js,img等)
但是我的没有。
使用添加功能,可以直接把数据添加到数据库内。
sql注入-- 它是一种常见的数据库攻击手段,可以通过在表单中填写包含sql关键字的数据来使数据库执行非常规的代码,从而导致数据库受损或被控制。这种漏洞的产生通常满足以下两个条件:
- 参数用户可控:前端传给后端的参数用户可控。
- 参数带入数据库查询:传入的参数拼接到SQL语句中,且带入数据库中查询。
具体来说,SQL注入的原理是恶意用户在表单中输入特定的数据,这些数据被拼接到SQL语句中,从而执行了非预期的操作。
对于字段的选用,radsystems还存在许多bug,例如没开始输入,变量的类型就默认确定了。但是它提供了保护机制,即未勾选或不选择它的类型,他就不会显示或者显示为无。
对于敏感性的数据或需要合乎实际情景的需求,有些字段需要选择hidden隐藏起来。要符合开发的实际需求和合理化问题。
对于关联表,使用一对多、多对多的关系,从表单工具(或者页面设计)进行关联,起始时我们的表和字段,然后是要关联的表和字段,最后要确定两张表有相应对的字段,就是关联表要有外键(或者一致性的字段)。
价格的问题:价格很有必要保留若干位小数(确保他的精准和符合实际需求,建议bool并且使用approximate()或current(‘USD’,)或者USD为Yuan 都行 )
View Page Configuration
(View Page Configuration-查看页面属性)
添加别的页面内容到view页面内:
page design(左下角可选)
页面内添加子页面-page design(导航栏)-选中要view的表-左边选中sub pages—选中要显示的页面,双击它即可添加到本来view的页面内。
解决数据提交后的页面跳转:开启ajax。
页面标题:页面上的标题显示内容。(左下角)
显示类型:display template(默认垂直显示,可手动自定义)
View视图页面默认有修改删除,他的版本可以看到可以自己选中关闭打开,但是我的版本没有找到任何关于修改删除的选项,版本问题。。。
导出设置:默认为关闭状态。打开它,启用为true,选要导出的支持类型(PDF除外,插件不足)即可。
视图页面字段:可以简单设置你要显示的字段内容(打√即可),也可以直接移动它进行自定义排序。旁边的绿色+号,可以创建一个新字段,不影响到原来的数据库表结构。
可以根据concat()方法,自定义要显示在此字段内容区域的参数类型和内容,
和字符串定义字段类似,可以在里面写东西,
删除字段只需要按红色的×即可删除,不会改变数据库的表结构。
Add Page Configuration
(增加页面)
pagetitle页面标题
submitbuttontext提交按钮的文本内容
pagecustomvalidation属性自定义
master detail form表单连接
formlayouttype表单布局(就是显示样式)
(字段)(右边)
文本类型
auto complete data source自动完成数据源属性(包含:快速列表、输入值、数据表、自定义slq)
选择我们需要的,然后就可以在相应的字段下拉框内,只查看到我们选中的有关内容的建议。
还可以手动输入相应的列表值进行实际编辑调整。
还可以用表的数据进行自定义数据源。
还可以使用自定义sql。
还可以使用字段默认值进行状态的自定义。
关于修改删除的选项,版本问题。。。
导出设置:默认为关闭状态。打开它,启用为true,选要导出的支持类型(PDF除外,插件不足)即可。
视图页面字段:可以简单设置你要显示的字段内容(打√即可),也可以直接移动它进行自定义排序。旁边的绿色+号,可以创建一个新字段,不影响到原来的数据库表结构。
可以根据concat()方法,自定义要显示在此字段内容区域的参数类型和内容,
和字符串定义字段类似,可以在里面写东西,
删除字段只需要按红色的×即可删除,不会改变数据库的表结构。
Add Page Configuration
(增加页面)
pagetitle页面标题
submitbuttontext提交按钮的文本内容
pagecustomvalidation属性自定义
master detail form表单连接
formlayouttype表单布局(就是显示样式)
(字段)(右边)
文本类型
auto complete data source自动完成数据源属性(包含:快速列表、输入值、数据表、自定义slq)
选择我们需要的,然后就可以在相应的字段下拉框内,只查看到我们选中的有关内容的建议。
还可以手动输入相应的列表值进行实际编辑调整。
还可以用表的数据进行自定义数据源。
还可以使用自定义sql。
还可以使用字段默认值进行状态的自定义。