Categories: jQuery EasyUI 教程

jQuery EasyUI 数据网格 – 启用行内编辑

jQuery EasyUI 数据网格 – 启用行内编辑

jQuery EasyUI数据网格(datagrid)的可编辑功能允许用户向数据网格(datagrid)添加一个新行,用户也可以更新一个或多个行。

本节的实例向您展示如何创建一个数据网格(datagrid)和内联编辑器。

创建数据网格(DataGrid)

 $(function(){
  $(#tt).datagrid({
   title:Editable DataGrid,
   iconCls:icon-edit,
   width:660,
   height:250,
   singleSelect:true,
   idField:itemid,
   url:datagrid_data.json,
   columns:[[
    {field:itemid,title:Item ID,width:60},
    {field:productid,title:Product,width:100,
     formatter:function(value){
      for(var i=0; i<products.length; i++){        
                                                    if (products[i].productid == value) return products[i].name;                               }       
                                                return value;      
                                        },      
                                        editor:{       
                                            type:combobox,       
                                            options:{        
                                                valueField:productid,        
                                                textField:name,        
                                                data:products,        
                                                required:true      
                                            }      
                                         }     
                                },     
                                {field:listprice,title:List Price,width:80,align:right,editor:{type:numberbox,options:{precision:1}}},     
                                {field:unitcost,title:Unit Cost,width:80,align:right,editor:numberbox},                             {field:attr1,title:Attribute,width:150,editor:text},     
                                {field:status,title:Status,width:50,align:center,      
                                    editor:{       
                                        type:checkbox,       
                                        options:{         
                                            on: P,        
                                            off:        
                                        }      
                                    }     
                                },      
                                {field:action,title:Action,width:70,align:center,      
                                    formatter:function(value,row,index){       
                                        if (row.editing){        
                                            var s = <a href="#" >

为了启用数据网格行内编辑,您应该添加一个editor属性到列中。编辑器(editor)会告诉数据网格(datagrid)如何编辑字段及如何保存字段值。正如您所看到的,我们定义的三个编辑器(editor):text、combobox 和 checkbox。

 function getRowIndex(target){
  var tr = $(target).closest(tr.datagrid-row);
  return parseInt(tr.attr(datagrid-row-index));
 }
 function editrow(target){
  $(#tt).datagrid(beginEdit, getRowIndex(target));
 }
 function deleterow(target){
  $.messager.confirm(Confirm,Are you sure?,function(r){
   if (r){
    $(#tt).datagrid(deleteRow, getRowIndex(target));
   }
  });
 }
 function saverow(target){
  $(#tt).datagrid(endEdit, getRowIndex(target));
 }
 function cancelrow(target){
  $(#tt).datagrid(cancelEdit, getRowIndex(target));
 }

下载 jQuery EasyUI 实例

jeasyui-datagrid-datagrid12.zip

冒牌SEO

前端开发者,欢迎大家一起沟通和交流。

Share
Published by
冒牌SEO

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

5 天 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

1 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

2 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

3 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

4 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

4 周 ago