ligerUI实现grid同一列根据不同的值编辑时呈现不同类型的编辑器
来源:互联网 发布:网络刷单兼职可信吗 编辑:程序博客网 时间:2024/04/27 15:08
遇到一个恶心的需求是ligerGrid点击列的时候根据另外一个列的值变成不同的输入框
有可能是文本框,也有可能是下拉框
function loadDataGridCopy(){//初始化dataGridif (!dataGridCopy) {dataGridCopy = $(".org-data").zoeGrid({ columns: [ { display: '参数名', name: 'parameterName',width:"20%"}, { display: '参数中文名', name: 'parameterChiName',width:"20%"}, { display: '参数值', name: 'parameterValue',width:"20%"}, { display: '分发类型', name: 'allotTypeName',width:"20%"}, { display:'123',name:'allotType',hide:'hidden',width:0}, { display: '分发代码', name: 'allotCode',width:"20%", editor: { type:"text"} } ],height: 528, //初如化设置表格高headerRowHeight:36,rownumbers:false,frozenRownumbers:true,checkbox:false,usePager:false,enabledEdit:true,onBeforeEdit:beforeEdit,onBeforeShowData:beforeShow });}else{dataGridCopy.reload();}}/** * 编辑前重新渲染 */function beforeEdit(rowData){if(rowData.record.allotType == 5 || rowData.record.allotType == 7){//科室,员工下拉选择rowData.column.editor.type = "select";rowData.column.editor.valueField = 'id';rowData.column.editor.textField = 'text';rowData.column.editor.ext = createAllotCodeData}else if(rowData.record.allotType == 9){//固定电脑 输入rowData.column.editor.type = "text";rowData.column.editor.valueField = null;rowData.column.editor.textField = null;}else{//其他不进行编辑return false;}}
实现的效果如下 如果分发类型是科室 则点击分发代码的时候是下拉框 如果分发类型是其他标示,则显示的是文本框
0 0
- ligerUI实现grid同一列根据不同的值编辑时呈现不同类型的编辑器
- DevExpress GridControl同一列根据不同的数据类型加载不同的编辑控件
- swt/jface使用EditingSupport 为同一列提供不同类型的编辑器CellEditor
- LigerUi之Grid使用详解(二)——数据编辑(计算每列之和之类的)
- js LigerUi Grid的使用
- 根据条件控制Grid列能否编辑
- RecycleView根据网络返回的不同类型显示不同布局
- LigerUI中Grid的onAfterEdit事件(结束编辑后事件)
- LigerUi中Grid控件中的日期列的日期转换技巧(示例源代码)
- jqGrid 实现这种select - 同一列的不同行的select 的option 不同
- case-when 用法 根据不同的值修改同一字段为不同值
- Visual Studio Express: 实现同一套代码针对不同平台工程的编辑和编译
- 改进ligerUI的Grid的全选功能
- ligerUI Grid 的 data 格式问题
- 不同类型的可编辑状态
- DataGrid表格实现根据不同条件对不同列数据进行编辑
- asp.net中jqgrid根据不同类别头部显示不同的列的实现方法
- extjs 3.4 实现EditorGridPanel不同行同一列显示不同的Editor
- PCIE协议解析 synopsys IP Receive TLP Processing 读书笔记(4)
- zabbix企业应用之如何快速查看异常流量
- 数据库事务问题
- Linux学习笔记-----挂载光盘
- 玩转Bootstrap(基础) -- (7.其他内置组件)
- ligerUI实现grid同一列根据不同的值编辑时呈现不同类型的编辑器
- 安卓开发小网站
- centos6.5下安装mysql 5.6
- python 发送邮件
- Cocoapods 安装与使用
- JAVA array,map 转 json 字符串
- JVM内存管理:深入Java内存区域与OOM
- 使用SVG中的Symbol元素制作Icon(链接地址)
- tomcat文件夹与文件解析