首页 > 其他分享 >easyui datagrid实现通用编辑

easyui datagrid实现通用编辑

时间:2023-11-20 15:00:30浏览次数:33  
标签:function index 通用 easyui return datagrid grd editIndex

function BillEdit(Jquerygrd) {

var self = this;
this.grd = Jquerygrd
this.editIndex = undefined

this.GetCurrentIndex=function (){
let index=null
let row =this.grd.datagrid("getSelected")
if(row!=null)
index=this.grd.datagrid("getRowIndex", row)

return index

}
// this.grdid = grdclassid

//默认方法
this.endEditing = function () {
if (this.editIndex == undefined) {
return true
}
if (this.grd.datagrid('validateRow', this.editIndex)) {
this.grd.datagrid('endEdit', this.editIndex);
this.editIndex = undefined;
return true;
} else {
return false;
}
}


this.appendRow=function (){
if (this.endEditing()) {
this.grd.datagrid('appendRow', {});
this.editIndex = this.grd.datagrid('getRows').length - 1;
this.grd.datagrid('selectRow', this.editIndex)
.datagrid('beginEdit', this.editIndex);
}
}


this.insertRow=function (){
//debugger
index=this.GetCurrentIndex();
if (this.endEditing()){
if (index ==null) {
this.grd.datagrid('appendRow',{});
this.editIndex=this.grd.datagrid('getRows').length-1;
}
else{
this.grd.datagrid('insertRow',{index:index,row:{}});
this.editIndex = index;
}
this.grd.datagrid('selectRow', this.editIndex)
.datagrid('beginEdit', this.editIndex);
}
}

this.onClickRow = function (idx) {
index=this.GetCurrentIndex();
//debugger
if (this.editIndex != index) {
if (this.endEditing()) {
this.grd.datagrid('selectRow', index)
.datagrid('beginEdit', index);
this.editIndex = index;
} else {
this.grd.datagrid('selectRow', this.editIndex);
}
}
}

this.removeit = function () {
//debugger
this.editIndex=this.GetCurrentIndex();

if (this.editIndex == undefined ||this.editIndex==null) {
alert("请先选择要删除的行")
return
}
this.grd.datagrid('cancelEdit', this.editIndex)
.datagrid('deleteRow', this.editIndex);
this.editIndex = undefined;
}

this.accept = function () {
if (this.endEditing()) {
this.grd.datagrid('acceptChanges');
}
}

this.reject = function () {
this.grd.datagrid('rejectChanges');
this.editIndex = undefined;
}

this.getChanges = function () {
var rows = this.grd.datagrid('getChanges');
return rows
}

///一行的全部绑定上
this.bindTextBlur = function () {
var editors = this.grd.datagrid("getEditors", this.editIndex);
for (var i = 0; i < editors.length; i++) {
editors[i].target.bind('blur', function () {
self.accept()
})
}
}
}

标签:function,index,通用,easyui,return,datagrid,grd,editIndex
From: https://www.cnblogs.com/SoftWareIe/p/17843960.html

相关文章

  • eterm白屏接口,WebService接口,eterm网站接口整合了IBE,CBE和IBE通用版
    经过我们一段时间努力吧原来CBE(350,443,信天游,IPE)认证的接口再次吧IBE整合进去,现在我们接口可以说已经非常完善,不管客户使用的是350配置,443配置,信天游配置,IPE配置还是IBE配置,都可以调用同一个接口程序,实现了行业真正的无障碍化白屏接口,做到了行业的领先。新增加NFD功能,PNR分离,同时对......
  • Geany 2.0 发布使其成为更通用的文本编辑器和 IDE
    导读Geany 被认为是 Linux 上最好的PythonIDE 之一,它是一个基于GTK3工具包的开源、轻量级IDE。考虑到Geany的功能集对各种用户的吸引力,它也可以算作 Linux上Notepad++的替代品之一。现在,新版本已以“Geany2.0”的形式推出,提供了许多改进。让我们看看......
  • WPF --- 重写圆角DataGrid样式
    引言因要符合UI设计,需要一个圆角的DataGrid样式,其需要一个,所以需要重写DataGrid的样式,代码具体样式代码如下:<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"......
  • 通用 CRUD 项目操作手册
    前言本操作手册旨在通过列出通用CRUD项目的复用流程的待办清单的形式,方便后续实现复用相关项目文档项目总结通用CRUD后端项目stateful-backend项目总结通用CRUD前端项目stateful-backend-frontend相关项目源码后端项目源码前端项目源码操作手册通用CRUD项目......
  • 常用的Python代码片段(通用)
    递归Merge数据表df=functools.reduce(lambdaleft,right:pd.merge(left,right,how='left',on=['id','year']),[maps,pp,pp_doy_rainDayCounts,pp_moy_rainZscore,modis_temp,pop,])深复制Importcopycopy.deepcopy(init_map......
  • 自动评论类脚本的通用代码分享,适用于多个软件!
    在当今数字化时代,自动评论类脚本已经成为许多人在多个软件平台上的得力助手,它们可以帮助我们自动化重复的评论任务,节省时间和精力,本文将分享一些自动评论类脚本的通用代码,这些代码适用于多个软件平台,帮助您更好地利用自动评论功能。一、自动评论类脚本的原理自动评论类脚本是基于软......
  • 开发管理类软件通用代码分享
    随着企业运营的日益复杂化,管理类软件已经成为企业不可或缺的工具,然而,对于开发者来说,如何编写一款高效、稳定、易用的管理类软件是一大挑战,本文将分享一些开发管理类软件的通用代码,帮助开发者提高效率、减少错误、优化用户体验。一、数据库设计和访问管理类软件通常需要处理大量的数......
  • WonderTrader 源码解析与改造-通用的dll加载器(未完待续)
    背景笔者学习WonderTrader的源码的一些心得体会,本文基于WonderTrader0.9.8,讲解其中的DLLHelper类先看它的应用1.wondertrader\src\TestTrader\main.cpp2.wondertrader\src\Includes\ITraderApi.h3.wondertrader\src\TraderCTP\TraderCTP.cpp......
  • 808-ORI-D3R600服务器-多路PCIe3.0的双CPU通用工作站
      一、机箱功能和技术指标:系统系统型号ORI-SR630主板支持EEB(12'*13')/CEB(12'*10.5')/ATX(12'*9.6')/MicroATX前置硬盘最大支持8个3.5寸(兼容25寸)SATA硬盘+2*2.5(后置)电源类型CRPS元余电源,标准ATX电源散热系统......
  • 807-ORI-S3R500 -多路PCIe3.0的单CPU通用工作站
    ORI-S3R500-多路PCIe3.0的单CPU通用工作站  (研华工业计算机IPC-610,IPC940 升级款)    一、机箱功能和技术指标:系统系统型号ORI-SR500主板支持EEB(12'*13')/CEB(12'*10.5')/ATX(12'*9.6')/MicroATX前置硬盘最大支持......