已经有前辈写了自定义的jqgrid,怎么加上类型为上传附件或图片的

lusawlx 2023-11-14 11:59:17

 // 初始化编辑单元格
 var initEditCell = function ($self, op, col) {
     switch (col.data.edit.type) {
         case 'input':          // 输入框 文本,数字,密码
             col.$edit = $('<div class="jfgrid-edit-cell"><input id="jfgrid_edit_' + op.id + '_' + col.data.name + '" /></div>');
             if (col.frozen) {
                 $self.find('#jfgrid_left_' + op.id).append(col.$edit);
             }
             else {
                 $self.find('#jfgrid_right_' + op.id).append(col.$edit);
             }
             col.$edit.on("keypress", function (e) {
                 if (event.keyCode == "13") {
                     hideEditCell();
                 }
             });
             break;
         case 'select':         // 下拉框选择
             col.$edit = $('<div class="jfgrid-edit-cell"><div id="jfgrid_edit_' + op.id + '_' + col.data.name + '" ></div></div>');
             if (col.frozen) {
                 $self.find('#jfgrid_left_' + op.id).append(col.$edit);
             }
             else {
                 $self.find('#jfgrid_right_' + op.id).append(col.$edit);
             }
             col.data.edit.op = col.data.edit.op || {};
             col.$edit.find('div').uqselect(col.data.edit.op);

             col.data.edit.op.value = col.$edit.find('div')[0]._uqselect.dfop.value;
             col.data.edit.op.text = col.$edit.find('div')[0]._uqselect.dfop.text;
             if (col.data.edit.datatype == 'dataItem') {
                 uquick.clientdata.getAllAsync('dataItem', {
                     code: col.data.edit.code,
                     callback: function (dataes) {
                         var list = [];
                         $.each(dataes, function (_index, _item) {
                             list.push({ id: _item.value, text: _item.text, title: _item.text, k: _index });
                         });
                         col.$edit.find('div').uqselectRefresh({ data: list });
                     }
                 });
             }
             else if (col.data.edit.datatype == 'dataSource') {
                 uquick.clientdata.getAllAsync('sourceData', {
                     code: col.data.edit.code,
                     callback: function (dataes) {
                         col.$edit.find('div').uqselectRefresh({
                             data: dataes
                         });
                     }
                 });
             }

             break;
         case 'radio':          // 单选
             col.$edit = $('<div class="jfgrid-edit-cell"><div id="jfgrid_edit_' + op.id + '_' + col.data.name + '" class="radio"  ></div></div>');
             if (col.frozen) {
                 $self.find('#jfgrid_left_' + op.id).append(col.$edit);
             }
             else {
                 $self.find('#jfgrid_right_' + op.id).append(col.$edit);
             }
             if (col.data.edit.datatype == 'dataItem') {
                 col.$edit.find('div').uqRadioCheckbox({
                     type: 'radio',
                     code: col.data.edit.code
                 });
             }
             else if (col.data.edit.datatype == 'dataSource'){
                 col.$edit.find('div').uqRadioCheckbox({
                     type: 'radio',
                     dataType: 'dataSource',
                     code: col.data.edit.code,
                     text: col.data.edit.text,
                     value: col.data.edit.value
                 });
             }
             else {
                 $.each(col.data.edit.data || [], function (id, item) {
                     var $point = $('<label><input name="jfgrid_edit_' + op.id + '_' + col.data.name + '" value="' + item.id + '"' + (col.data.edit.dfvalue == item.id ? "checked" : "") + ' type="radio">' + item.text + '</label>');
                     col.$edit.find('div').append($point);
                 });
             }
             break;
         case 'checkbox':       // 多选
             col.$edit = $('<div class="jfgrid-edit-cell"><div id="jfgrid_edit_' + op.id + '_' + col.data.name + '" class="checkbox"  ></div></div>');
             if (col.frozen) {
                 $self.find('#jfgrid_left_' + op.id).append(col.$edit);
             }
             else {
                 $self.find('#jfgrid_right_' + op.id).append(col.$edit);
             }
             if (col.data.edit.datatype == 'dataItem') {
                 col.$edit.find('div').uqRadioCheckbox({
                     type: 'checkbox',
                     code: col.data.edit.code
                 });
             }
             else if (col.data.edit.datatype == 'dataSource') {
                 col.$edit.find('div').uqRadioCheckbox({
                     type: 'checkbox',
                     dataType: 'dataSource',
                     code: col.data.edit.code,
                     text: col.data.edit.text,
                     value: col.data.edit.value
                 });
             }
             else {
                 $.each(col.data.edit.data || [], function (id, item) {
                     var $point = $('<label><input name="jfgrid_edit_' + op.id + '_' + col.data.name + '" value="' + item.id + '"' + (col.data.edit.dfvalue == item.id ? "checked" : "") + ' type="checkbox">' + item.text + '</label>');
                     col.$edit.find('div').append($point);
                 });
             }
             break;
         case 'datatime':       // 时间
             var dateformat = col.data.edit.dateformat == '0' ? 'yyyy-MM-dd' : 'yyyy-MM-dd HH:mm';
             col.$edit = $('<div class="jfgrid-edit-cell"><input id="jfgrid_edit_' + op.id + '_' + col.data.name + '" onClick="WdatePicker({dateFmt:\'' + dateformat + '\',qsEnabled:false,isShowClear:false,isShowOK:false,isShowToday:false,onpicked:function(){$(\'#jfgrid_edit_' + op.id + '_' + col.data.name + '\').trigger(\'change\');}})"  type="text" class="form-control" /></div>');
             if (col.frozen) {
                 $self.find('#jfgrid_left_' + op.id).append(col.$edit);
             }
             else {
                 $self.find('#jfgrid_right_' + op.id).append(col.$edit);
             }
             col.$edit.on("keypress", function (e) {
                 if (event.keyCode == "13") {
                     hideEditCell();
                 }
             });
             break;
         case 'layer':          // 弹层
             break;

      
     }
 };

 

 

...全文
1247 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35060243 2023-11-19
  • 打赏
  • 举报
回复

非常不错

huangfenzi 2023-11-14
  • 打赏
  • 举报
回复

写的好啊,感觉受益匪浅

lusawlx 2023-11-14
  • 举报
回复
@huangfenzi 想知道如果一行要加上上传多张图片要怎么弄
已经博主授权,源码转载自 https://pan.quark.cn/s/065b9eef5714 ### STM32H7x3微控制器参考手册核心内容概述 #### 1. 开篇介绍 - **主要目标**:该手册致力于向开发者提供详尽的STM32H7x3微控制器内存及外设信息,从而有效辅助应用开发工作。 - **应用领域**:STM32H7x3系列微控制器涵盖了多样化的内存容量、封装类型以及外设配置。 #### 2. 存储器与总线体系结构 - **系统构造** - **总线矩阵**:负责协调不同总线间的数据传输。 - **总线-总线桥接器**:实现高速总线与低速总线之间的数据交互。 - **域间总线**:构建不同功能域之间的连接,确保高效的数据传输。 - **CPU总线**:建立处理器核心与内存/外设之间的数据通路。 - **总线主设备外设**:明确了哪些组件能够担任总线的主控或从属角色。 - **功能模块的时钟配置**:每个模块均具备独立的时钟设置,旨在优化性能表现与能耗控制。 - **存储器布局设计** - **导言**:阐述了存储器组织的基本概念。 - **存储器映射和寄存器边界地址**:深入解析了内存区域的划分及其与寄存器的关联性。 - **内部静态随机存取存储器 (SRAM)** - 说明了内部SRAM的特性及其配置方法。 - **Flash存储器简介** - 简要概述了STM32H7x3的Flash存储器特性。 - **启动模式配置** - 说明了如何设置微控制器以适应多种启动模式。 #### 3. 嵌入式Flash (FLASH) - **Flash主要性能指标** - 容量巨大。 - 读取速度快。 - 耐用且可靠。 - **Flash功能详解** - **框图...
标题SpringBoot智能租房APP安全开发与实现研究AI更换标题第1章引言阐述智能租房APP的发展背景、安全开发的重要性及论文研究方法与创新点。1.1研究背景与意义分析智能租房市场的现状及安全开发对用户隐私保护的重要性。1.2国内外研究现状概述国内外在智能租房APP安全开发方面的研究进展。1.3研究方法以及创新点介绍本文采用的研究方法及在安全开发方面的创新点。第2章相关理论总结智能租房APP安全开发涉及的相关理论和技术。2.1网络安全基础理论介绍网络安全的基本概念、威胁模型及防御策略。2.2SpringBoot框架安全机制阐述SpringBoot框架在安全开发中的应用及优势。2.3数据加密与解密技术介绍数据加密与解密的基本原理及在租房APP中的应用。2.4用户认证与授权技术讨论用户认证与授权的重要性及实现方法。第3章智能租房APP安全开发方案设计详细描述智能租房APP的安全开发方案,包括架构设计、功能模块划分等。3.1系统架构设计给出系统的整体架构,包括前端、后端及数据库的设计。3.2安全功能模块设计介绍安全功能模块的设计,如用户认证、数据加密、访问控制等。3.3数据库安全设计阐述数据库的安全设计,包括数据备份、恢复及访问控制策略。第4章数据收集与安全分析方法说明数据收集的方式、安全分析的方法及工具。4.1数据收集方式介绍通过日志收集、用户反馈等方式获取安全相关数据。4.2安全分析方法阐述采用的安全分析方法,如漏洞扫描、渗透测试等。4.3安全分析工具介绍使用的安全分析工具及其功能特点。第5章安全开发与实现详细描述智能租房APP的安全开发过程及实现细节。5.1开发环境搭建介绍开发环境的搭建过程,包括开发工具、服务器配置等。5.2安全编码实践阐述在开发过程中遵循的安全编码规范及实践。5.3安全测试与验证介绍安全测试的方法、测试用例设计及测试结果验证。第6章研究结果展示智能租

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧