Oracle 视图 代码 格式化,ASP.NET Aries :列表数据表格的格式化处理及行内编辑

article/2025/9/29 19:07:38

前言:

为了赶进度,周末也写文了!

前几篇讲完查询框和工具栏,这节讲表格数据相关的操作。

先看一下列表:

AAffA0nNPuCLAAAAAElFTkSuQmCC

接下来我们有很多事情可以做。

1:格式化 - 键值的翻译

对于“启用”列,已经配置了格式化 #是否,已经可以看到效果了。

对于分类ID列,通常显示的是分类名称,而不是ID值。

可是分类名称不在文章表里,在文章分类表,怎么关联格式化呢?

我们有文章分类表:

AAffA0nNPuCLAAAAAElFTkSuQmCC

所以我们写个下拉配置:

AAffA0nNPuCLAAAAAElFTkSuQmCC

然后在配置表头里把它配置上:

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

PS:通过自定义语句来翻译下拉项的注意事项:

?1231:翻译项的数量在100以下,至少也是在可以预见的数量级。 2:如果无法预知数量级,则应采用自定义视图语句,在数据呈现的时候直接就是名称。

1.1 自定义视图语句:

AAffA0nNPuCLAAAAAElFTkSuQmCC

新建V_xxx.sql文件在SQLCode目录下,文件在可以随意放,但文件名不能出现重复。

sql里事先关联好表,取值出文章分类的名称。

接着:html中的代码:

?1var dg = new AR.DataGrid("V_ArticleList", "Article", "grid");

把objName参数写为文件的名称即可。

2:格式化 - 自定义JS函数

对于格式化,除了配置#XXX来格式化键值对之外,也可以自定义JS。

系统默认写了3个函数用于格式化:

stringFormatter : 长度太长时,显示成...

dateFormatter :显示成日期

boolFormatter :显示成Checkbox

示例:

AAffA0nNPuCLAAAAAElFTkSuQmCC

定义了showAries函数,把它配置表标题列里:

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

3:格式化 - 键值对的二次格式化

如果格式化里用了#XXX配置(就没办法自定义写JS),然后希望二次格式化呢?

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

4:样式格式化

定义一个样式函数:

AAffA0nNPuCLAAAAAElFTkSuQmCC

把样式函数配置到配置表头:

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

样式的格式其实是处理

内容中的样式。

这个函数后期可能会考虑取消,因为同样的效果,格式化的功能也能完成如:

格式化返回:"

value
"

5:取消宽度自适应

默认,列表的宽度是自适应的,这对于不同的分辨率,可以适合不同的显示器需求。

但有一种情况下,我们希望取消宽度自适应(自适应没有滚动条):当列很多的时候。

控制EasyUI的fitColumns即可。

AAffA0nNPuCLAAAAAElFTkSuQmCC

6:行内编辑 - 开启:

如果只是简单的表操作,开启行内编辑是最省事的做法:

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

因为配置了格式化,所以被格式化的会变成下拉的效果。

7:行内编辑 - 指定可编编辑的列:

在配置表头的编辑项里勾选即可:

AAffA0nNPuCLAAAAAElFTkSuQmCC

8:行内编辑 - 新增指定默认值

默认点添加按钮时:

AAffA0nNPuCLAAAAAElFTkSuQmCC

比如对分类和标题指定默认值:

PS:为了兼容Oracle(默认列表的列头和数据的字段名是统一转小写处理的)

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

9:行内编辑 - 通过某列的值决定其它列的值:

比如当分类的选择的不同,标题的内容为:分类名称+标题。

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

10:行内编辑 - 新增跳到自定义页面处理:

这个回到了上一篇:ASP.NET Aries 入门开发教程5:自定义列表页工具栏区 中的“其它1:"项的内容。

11:主从表:

EasyUI支持主从表,给出思路:

AAffA0nNPuCLAAAAAElFTkSuQmCC

效果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

总结:

这节主要讲两个核心:格式化、行内编辑。

下一节介绍列表的主键操作区。


http://chatgpt.dhexx.cn/article/I7bkFCSD.shtml

相关文章

mongo连接oracle,Oracle连接MongoDB数据库工具下载

oracleToMongo是能帮助工程师们将Oracle连接MongoDB数据库的小工具,它能使用计划自动完成转换任务,这个功能相当实用,有需要备份迁移数据库的直接来IT猫扑下载! Oracle转MongoDB工具介绍 OracleToMongo是一种数据转换软件&#xf…

oracle管道输出,oracle管道输出

通常我们会在oracle中用dbms_output输出调试信息,但dbms_output只能在调用过程完成才返回结果,不能实时输出的。这意味着通常我们经常要等几分钟或更长的时间才能看到调试信息,那怎么才能实现实时输出呢? 如果想实时输出可以通过写…

oracle中的with函数,Oracle层次查询和with函数的使用

开发中大家应该都做过什么类似部门管理这样的功能,一般情况下一个部门下面还有下一级部门(子部门),这个层级就类似一棵树。这种情况下一般会把父级部门和子级部门分成2个或者多个表,这种算是比较常规的做法;有时可能为了数据表管理…

node.js配置oracle,Node.js 安装配置 | 菜鸟教程

Node.js 安装配置 本章节我们将向大家介绍在 Windows 和 Linux 上安装 Node.js 的方法。 本安装教程以 Node.js v4.4.3 LTS(长期支持版本)版本为例。 你可以根据不同平台系统选择你需要的 Node.js 安装包。 注意:Linux 上安装 Node.js 需要安装 Python 2.6 或 2.7 &…

navicat里面的oracle数据库,navicat连接Oracle数据库

记录一下navicat连接Oracle数据库过程: 一、根据自己版本去Oracle官网下载instantclient 地址:https://www.oracle.com/technetwork/topics/winx64soft-089540.html 二、 navicat设置OCI环境 进入navicat --> 工具 --> 选项 --> 环境添加instantclient oci.dll 重启…

MySQL 到Oracle 实时数据同步实操分享

💂 个人网站:【 海拥】【萌怪大冒险】【2048】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼大军】💬 免费且实用的计算机相关知识题库&…

oracle脚本导入mysql数据库_oracle脚本导入mysql数据库

关于 oracle脚本导入mysql数据库的搜索结果 问题 如何将一个mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本 - 数据库报错 如何将一个 mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本 如:DROP TABLE IF EXISTS test; 在导入 oracle 中的时候 提示 ... …

arcgis读取oracle数据库,arcgis连接Oracle数据库

arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位10.2 安装是在同一台电脑上。 一、首先是安装Oracle的安装: 可以参考这位朋友的,他的安装教材是非常详细的。 如果成功则可以在控制台输入 sqlplus system/123456(我的…

oracle连续月份列表,Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析...

Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析 本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法。分享给大家供大家参考,具体如下: 1.基本逻辑公式: Select Rownum, 开始日期+Rownum-1 from dual connect by rownum< 结束日期-开始日期…

oracle apex服务安装

1.Oracle数据库 1.1oracle版本oracle19.3 1.2字符集采用缺省的AL32UTF8 1.3建议创建实例为非容器数据库&#xff08;如果创建成了容器数据库&#xff0c;后续的安装配置有少量特别处理&#xff09; 1.4实例名&#xff1a;MYORCL&#xff08;若之前已经创建过&#xff0c;直接使…

finereport连接oracle_Finereport 调用Oracle数据库中的存储过程需要两步走

?存储过程是由流控制和SQL语句书写的过程&#xff0c;这个过程经编译和优化后存储在数据库服务器中&#xff0c; FienReport使用时只要调用即可。 调用Oracle存储过程主要有两步&#xff1a;第一步&#xff0c;定义存储过程&#xff1b;第二步&#xff0c;调用存储过程。 下面…

springboot + vue 实现oracle数据库中的分页功能

个人想要记录一些比较常用的网页端功能。所以写这一篇博客记录一下。 话不多说&#xff0c;开始吧。 首先是&#xff0c;数据库的设计&#xff0c;没什么设计&#xff0c;就是一张表而已&#xff0c;用做分页功能的记录就足够了。不过要说的是oracle数据库与mysql数据的分页功能…

oracle 时分 增加日期,Oracle 当前日期如何添加指定年数、月数、天数、时数、分钟数、秒数...

Oracle 当前时间如何添加指定数,来获取指定的年数、月份或其他的时间日期 --当前时间(2018-10-19 16:51:22)--- select sysdate nowDate from dual; 1、添加指定年数后的日期 ----加年或月的语法:add_months(sysdate,月数) -- --当前时间 : 2018-10-19 16:52:13; 输出:2020-…

oracle语句时间区间函数,oracle 时间日期常用语句及函数

记录常用时间函数以及处理时间的sql语句 (1)获得系统时间 select sysdate from dual; (2)设置时间的格式 select to_char(sysdate,yyyy/MM/dd) ,to_char(sysdate,yyyy-MM-dd HH:mm:ss) from dual; (3)两个时间比较相差的天,时,分 select sysdate,ROUND(TO_NUMBER(sysdate - t…

android popupmenu动态添加item,Android开发使用PopupMenu创建弹出式菜单完整实例

Android开发使用PopupMenu创建弹出式菜单完整实例 发布时间:2020-08-22 02:30:30 来源:脚本之家 阅读:184 作者:水中鱼之1999 本文实例讲述了Android开发使用PopupMenu创建弹出式菜单。分享给大家供大家参考,具体如下: 简介: PopupMenu 代表弹出式菜单,它会在指定组件上…

android popupmenu 自定义样式,Android:自己定义PopupMenu的样式(显示图标/设置RadioButton图标)...

PopupMenu是Android中一个十分轻量级的组件。与PopupWindow相比&#xff0c;PopupMenu的可自己定义的能力较小&#xff0c;但使用更加方便。 先上效果图&#xff1a; 本例要实现的功能例如以下&#xff1a; 1.强制显示菜单项的图标。 默认状态下。PopupMenu的图标是不显示的。而…

android popupmenu 动态添加,Android PopupMenu弹出菜单的实现

Android PopupMenu弹出菜单的实现 发布时间&#xff1a;2020-09-03 21:43:38 来源&#xff1a;脚本之家 阅读&#xff1a;135 作者&#xff1a;徐刘根 Android PopupMenu弹出菜单的实现 (1)布局文件&#xff1a;用于弹出菜单的处罚button&#xff1a; xmlns:tools"http://…

设置PopupMenu全屏宽度

val popupMenu: PopupMenu PopupMenu(requireContext(), it)popupMenu.menu.add("测试Menu1")popupMenu.menu.add("测试Menu1")//反射获取Popupval mPopupMenu: Field popupMenu.javaClass.getDeclaredField("mPopup")mPopupMenu.isAccessible…

android popupmenu 动态添加,android中PopupMenu的使用

PopupMenu可以非常方便的在指定view的下面显示一个弹出菜单&#xff0c;类似于actionbar溢出菜单的效果。它的菜单选项可以来自于menu资源&#xff0c;因此非常方便。下面是在网上找的一个PopupMenu的运行图片。 使用方法 res/menu下面新建 popup_menu.xml xmlns:tools"ht…

PopupMenu 的使用

//显示更多菜单private void showMoreMenu(View v) {PopupMenu popupMenu new PopupMenu(getContext(), v);popupMenu.inflate(R.menu.menu_more);if (isBlackMenu)popupMenu.getMenu().findItem(R.id.block).setTitle("移除黑名单");elsepopupMenu.getMenu().findI…