android 编辑自定义可编辑表格,smart 框架 列表 可编辑表格

可编辑表格常用属性

colModel: [

{label: "主键ID", name: "hellop1",hidden:true},

{label: "列明", name: "hellop2",align: "center", editable: true, edittype: 'text', editrules: { required: true } }

editable: true|false 表示该cell是否支持可编辑,默认为false。对hidden属性默认不支持编辑,当然也可以通过其他方式来实现 edittype:简单说就是当前cell在编辑状态下是按照哪种input类型,因为在编辑下会转化为,于是支持的输入类型当然包括:'text', 'textarea', 'select', 'checkbox', 'password', 'button', 'image', 'file'还有custom,默认为text

editoptions:一个数组用来设置edittype属性,通过该属性来限定input中各属性的值,比如:

edittype="text", editoptions: {size:10, maxlength: 15}

edittype="textarea", editoptions: {rows:"2",cols:"10"}

edittype="textarea",editoptions: { value:"Yes:No" }

edittype="select",editoptions: { value: “FE:FedEx; IN:InTime; TN:TNT” }//对于多选的支持:editoptions: {multiple:true, size:3... }

//当edittype为custom时需要有两个函数,一个用来创建该元素(custom_element另外一个对其赋值(custom_value),如

edittype:'custom', editoptions:{

custom_element: function(value, options){

},

custom_value:function(elem, operation, value){

}

}

editrules: 用于设置一些用于可编辑列的colModel的额外属性,大多数的时候是用来在提交到服务器之前验证用户的输入合法性的 { required: true } :required 必填项 {edithidden:true}:只在Form Editing模式下有效,设置为true,就可以让隐藏字段也可以修改。 {number}:设置为true,如果输入值不是数字或者为空,则会报错。 integer: minValue: maxValue: email: url:检查是不是合法的URL地址。 date: time: custom:设置为true,则会通过一个自定义的js函数来验证。函数定义在custom_func中。 custom_func:传递给函数的值一个是需要验证value,另一个是定义在colModel中的name属性值。函数必须返回一个数组,一个是验证的结果,true或者false,另外一个是验证错误时候的提示字符串。形如[false,”Please enter valid value”]这样。

函数的作用是,判断是不是合法的手机号,如果是,则返回true,代码继续运行,如果否,则提示“不是完整的11位手机号或者正确的手机号格式”,jqgrid继续停留在编辑页面。

name : 'mobile',

index : 'mobile',

editable: true,

editrules : {required : true},

editrules:{

required : false,

custom:true,

custom_func:function(value, colNames){

if(!(/^(1[3-9])\d{9}$/.test(value))){

return [false, "不是完整的11位手机号或者正确的手机号格式"];

}else{

return [true,""];

}

}

formatoptions formatoptions : { value: this.getStatus } 设置下拉框里的值

列表显示工具按钮

列表必须设置caption属性才会显示根据菜单按钮

// 初始化

mounted: function () {

var table = this.$refs["modelDesignDataBaseList"].smartTable();

table.barButtonAddExt([{

name: "编辑单元格",

icon: "fa fa-edit",

clickFun: this.editCell,

privilegeUrl: "/test/111"

}, {

name: "保存单元格",

icon: "fa fa-edit",

clickFun: this.saveEditCell

}, {

name: "弹出对话框",

icon: "fa fa-copy",

clickFun: this.openModal

}, {

name: "提交",

icon: "fa fa-commenting",

clickFun: this.submitData

}

]);

},

常用方法

获取表格数据

//获取选中的多行数据

var selRowsw1 = table.getGridParam("selarrrow");

//获取选中一行的数据

var selRows = table.getGridParam("selrow");

var table = this.$refs["modelDesignDataBaseList"].smartTable();

//获取选中的多行数据

var selRowsw1 = table.getGridParam("selarrrow");

//获取选中一行的数据

var selRows2 = table.getGridParam("selrow");

//获取查询得到的总记录数量

var selRows3 = table.getGridParam("records");

//获取显示配置分页记录总数数量

var selRows4 = table.getGridParam("rowNum");

// 获取所有行数据(包括选中和未选中)

var rowAll=table.getDataIDs();

获取单元格中的值

var val=table.getCell(rowId, "hellop3");

为一行设置数据

table.setEditRow(selRows, { "notifNo": "1111", "notifTitle": "222", "notifState": "2" });

为一行上的单元格设置数据

table.setEditCell(selRows, "notifNo", "300");

[jqGrid 操作一些总结]

. 手动往grid中添加数据

$("#orgGridId").jqGrid('addRowData',mydata[i].id,mydata[i]);

mydata[i].id:添加这列的主键id

mydata[i]:json格式的数据,

例{id:"e",name:"2007-09-      01",phone:"test3",parseMobile:"note3",orgName:"400.00"}

2. 更新数据

$("#orgGrid").jqGrid('setRowData',mydata[i].id,{name:"2008-10-                       01",phone:"test",parseMobile:"note",orgName:"200.00"});

mydata[i].id:需要修改列的主键id

3. 删除数据

$("#orgGrid").jqGrid('delRowData',id);

id:列主键

4. 根据id拿该列的所有Data

$("#orgGrid").jqGrid('getRowData',id));

id:列主键,如果拿不到返回{},拿到了返回一个Object

5. 拿到grid中的所有主键

$("#gridTable_subgrid").getDataIDs();

6. 拿到grid中所有的数据

$("#orgGrid").getRowData();

返回一个数组,可以根据自己的需要,提取需要的字段。

7. 拿到grid中所有选择的数据

$(subGridId).jqGrid('getGridParam','selarrrow');

8. 清空整个grid

$("#orgGrid").jqGrid('clearGridData');

9. 有选择的删除grid

for(var i=0; i < grLength; i++){

//gr[0]是因为如果删除gr中的一个,gr的数量就好自动减少,所以循环要删除的数量,每次都删除第一个

$("#orgGrid").jqGrid('delRowData',gr[0]);

}

10. 如果你需要在colModel新加一列,这一列的值是其他几列值的拼接或者加减什么的

{name : 'allAmt', index : 'allAmt', width: '100px', search:false, sortable:false, align:'center'

// ,formatter : function(value, options, rData){

// return rData['emsAmt']+rData['paySendAmt'];

// }

}

注:可以把注释掉的代码加上去,这样该列就有值了,“emsAmt”和“paySendAmt”都是其他列的数据,包括你想对某列的数据进行处理之后再显示

11. 给grid添加查询参数

$("#overrangeResultGrid").jqGrid().setPostDataItem("startTime", $("#startTime").val());

12. 重新加载grid

$("#orgGrid").trigger("reloadGrid");

13. formater的使用可以参考

注意事项

jqgrid 表格中的复选框的默认值是Yes|No ,editoptions数据可以设置自定义选项值。

editoptions: {value:"true:false"}

多选框赋值方式

79d861bccf501dc76f4e17c7627bd0c6.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dos虚拟机如何全屏显示_实用工具 | 虚拟机软件VirtualBox详细使用介绍

前言&#xff1a;搞自动化控制的工程师&#xff0c;要擅于利用工具和软件&#xff0c;其中&#xff0c;虚拟机就是很好的工具&#xff0c;安装操作系统以后&#xff0c;就相当于多了一台电脑&#xff0c;可以用来测试网络&#xff0c;测试软件&#xff0c;或者直接用来调试设备…

axure原型案例_Axure RP9原型案例:制作一个可以滑动的菜单

摘要&#xff1a;在PC端的产品中我们会常常见到滑动式菜单&#xff0c;当鼠标移入菜单上方&#xff0c;向下或向右自动滑动弹出子菜单&#xff0c;当页面信息层级较多或功能较多时&#xff0c;在产品设计时经常会用到这种滑动式菜单。今天就和大家分享如下制作滑动式菜单的交互…

一会404一会500_没网络就是404?这锅可不能乱背!

在那个房价未突破天际&#xff0c;一台计算机还可以占着几间房的年代。数据库被存放在一个神秘的房间中。如果无法找到请求者所需要的文件&#xff0c;用户将会得到file not found的信息。而这件房间的门牌就是404。404https://www.zhihu.com/video/1168484640850579456当然以上…

android8 呼吸灯,红米note8pro呼吸灯颜色如何设置?

红米note8pro支持呼吸灯功能&#xff0c;当有未读通知的时候&#xff0c;指示灯就会闪烁提醒。此外&#xff0c;我们还可以根据自己的喜好设置呼吸灯的颜色&#xff0c;下面为大家带来详细的设置教程。红米note8pro怎么设置呼吸灯颜色1、首先&#xff0c;进入手机桌面&#xff…

java string 返回匹配正则的字符串的起始位置_【Python】正则表达式

概述正则表达式是一个特殊的字符序列&#xff0c;它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块&#xff0c;它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可…

html九图拼图游戏代码,HTML5拼图游戏

拼图游戏介绍 拼图游戏将一幅图片分割成若干拼块并将它们随机打乱顺序。当将所有拼块都放回原位置时&#xff0c;就完成了拼图(游戏结束)。 在“游戏”中&#xff0c;单击滑块选择游戏难易&#xff0c;“容易”为3行3列拼图游戏&#xff0c;中间为一个4行4列拼图游戏&#xff0…

access驱动程序_Linux驱动程序学习二 (续) scull 源码在内核5.4.0上的编译调试

《LINUX设备驱动程序》第三章提供了源码scull,但是由于我用的是5.4.0内核,书中的是2.6.10内核,内核发生了很大的变化,因此编译scull源码花费了不少时间,下面是编译调试记录。&#xff08;这个编译调试记录应该是目前网络上适应内核版本最高的&#xff0c;所以也希望给近期加入《…

android评论嵌套,android 嵌套的listview示例(可参照实现朋友圈评论)

android 嵌套的listview示例(可参考实现朋友圈评论) 最近在项目中用到listview中再嵌套一个listview&#xff0c;两层也有监听&#xff0c;都没有问题。其实&#xff0c;主要解决里面那一层的listview的高度计算就可以&#xff0c;外面那一层listview自动计算。加上里面那层展开…

捷达vs7测试_捷达VS5话题:防撞钢梁,溃缩梁。第200311期

//封面图&#xff0c;捷达VS5&#xff0c;自中&#xff0c;最近看到网上有些观点有点儿带偏&#xff0c;然后咱们技术群今天也讨论了一下&#xff0c;大家也来听听咱们爱折腾的车主们是怎么看防撞梁的事情的。事情起因是因为大家看到一些网上的拆车视频&#xff0c;说捷达VS5前…

html5 原生拖拽,原生JS实现拖拽效果

这篇文章主要为大家详细介绍了原生JS实现拖拽效果&#xff0c;文中示例代码介绍的非常详细&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下本文实例为大家分享了JS实现拖拽效果的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下想要让整个元…

ov5640帧率配置_逃离塔科夫怎么提升帧率 帧率优化建议_单机游戏_游戏攻略

逃离塔科夫有着非常真实的游玩与画面表现&#xff0c;所以这类的多人游戏比较吃配置&#xff0c;那么帧率上不去会十分影响游戏体验&#xff0c;下面请看由“SIIYAM”带来的逃离塔科夫帧率优化建议&#xff0c;一起来看看吧。帧率优化建议&#xff1a;这游戏对于cpu资源分配和内…

js 带笔锋 签字版_年轻人的第一支签字笔? ——米家签字笔评测

emm感觉笔者能咕到自己都怀疑人生惹QAQ…对于小米而言&#xff0c;可能他家中性笔做的还真没手机那么好。但对于劝退这件事&#xff0c;理由其实是很复杂的。但既然决定了要来写这样一点东西&#xff0c;那我也自然要把我知道的和能想到的&#xff0c;略述一二。我们先来看看小…

itools 不支持缩略图下载_PS插件缩略图3.8.0.96安装教程

插件下载[名称]&#xff1a;PS插件『缩略图补丁3.8.0.96』[大小]&#xff1a;1.4 MB [语言]&#xff1a;简体中文 [安装环境]&#xff1a;Win7/Win8/Win10[支持版本]&#xff1a;PS CS6—CC2019[32/64位下载链接]&#xff1a;https://pan.baidu.com/s/1AlOlWzMZfYgdJSlZpbQsmw…

z370支持pcie信号拆分吗_定了!AMD B550主板确认将支持PCIE4.0,多项能力接近X570

近日&#xff0c;华擎B550AM Gaming主板照片和文档泄露&#xff0c;Micro-ATX板型、具备4内存插槽&#xff0c;支持PCIE4.0显卡/固态硬盘。B550芯片组本身无法拆分PCIE4.0信道&#xff0c;所以华擎的这张B550主板在搭配第三代锐龙时只有第一条PCIE插槽(通常安装独立显卡)和M.2固…

mac 修改conda镜像 condarc_win10 修改anaconda源

通过 conda config 命令生成配置文件&#xff0c;这里&#xff0c;我们使用清华的镜像&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/&#xff0c;首先&#xff0c;打开CMD&#xff0c;执行命令&#xff1a;conda config --add channels https://mirro…

倒计时css和js html代码,手把手教你利用CSS和JS创建一个倒数计时器

倒计时功能&#xff0c;在很多地方都会用到&#xff0c;我们平时都习惯去用一些插件来应用&#xff0c;会减少不少的工作量&#xff0c;并且效果也能达到预期。我今天并不是想分享什么倒计时插件&#xff0c;而是自己写一个简单的倒数计时器&#xff0c;有兴趣的同学可以往下看…

手机端使用ghelper_Anki手机端使用指南(一)

【本篇会对如何使用手机端anki进行详解】有小伙伴询问在应用商店搜索anki找不到名字叫“anki”的软件&#xff0c;这里解释一下&#xff0c;在手机端的名字和电脑端的名字不太一样。安卓对应的名字叫做AnkiDroidIOS对应的名字叫做Ankimobile不过其实是一个软件&#xff0c;同步…

三甲医院his系统源码_三甲医院科研管理系统是什么,科研成果包括哪些

对于三甲医院来说&#xff0c;做科研管理系统必不可少的是数据收集&#xff0c;有一个方便的数据收集管理软件能记科研效率提高很多&#xff0c;那就是三甲医院科研管理系统&#xff0c;首先&#xff0c;我们先了解一下三甲医院科研管理系统是什么&#xff0c;科研成果包括哪些…

html的表格使用函数,从另一个HTML表格创建HTML表格的jQuery函数

我在页面上有一个HTML表格&#xff0c;我想用jQuery从中获取信息&#xff0c;清理/清理它&#xff0c;并创建一个新的“干净的”HTML表格信息。从另一个HTML表格创建HTML表格的jQuery函数我有表具有以下结构&#xff1a;Full Name123.456.7890456.789.0123OfficeTitleSuperviso…

git 创建邮箱 用户名_厉害了!IDEA中如何使用Git进行项目管理,完整教程来了?...

第一部分:安装1. 下载地址: https://git-scm.com/download/win如果速度慢, 使用 迅雷下载;2. 点击安装, 然后下一步, 直到下面这个页面:建议: 按照上面所示方式选中复选框 ;3. 点击下一步, 直到出现这个页面:建议: 这个页面是选择git使用的命令行, 建议使用第一个git自带的;4. …