Kendo UI for jQuery---03.组件___网格---05.编辑---01.概述

news2024/11/27 16:49:47

编辑概述

编辑是剑道 UI 网格的一项基本功能,它允许您操作其数据的呈现方式。

网格提供以下编辑模式:

批量编辑
内联编辑
弹出窗口编辑
自定义编辑

开始

要启用编辑:

熟悉剑道UI中的常见编辑概念
配置网格的数据源
通过配置定义字段schema
设置选项editable

配置数据源

下面的示例演示如何为 CRUD(创建、读取、更新、销毁)数据操作配置数据源。

var dataSource = new kendo.data.DataSource({
   transport: {
     read:   "/Products",
     update: {
        url: "/Products/Update",
        type: "POST"
     },
     destroy: {
         url: "/Products/Destroy",
         type: "POST"
      },
      create: {
          url: "/Products/Create",
          type: "POST"
       }
     },
     // Determines if changes will be send to the server individually or as batch.
     batch: true
     //...
});

通过架构定义字段

下面的示例演示如何通过数据源声明字段定义schema.model.

通过架构定义字段
下面的示例演示如何通过数据源声明字段定义schema.model.

下表列出了可用的数据类型。
在这里插入图片描述

var dataSource = new kendo.data.DataSource({
    schema: {
        model: {
             id: "id",
             fields: {
                id: {
                    editable: false,
                    // a defaultValue will not be assigned (default value is false)
                    nullable: true
                },
                name: {
                    type: "string",
                    validation: { required: true }
                },
                price: {
                     // A NumericTextBox editor will be initialized in edit mode.
                     type: "number",
                     // When a new model is created, this default will be used.
                     defaultValue: 42
                },
                discontinued:{
                    // A checkbox editor will be initialized in edit mode.
                    type: "boolean"
                },
                created: {
                    // A date picker editor will be initialized in edit mode.
                    type: "date"
                },
                supplier: {
                    type: "object" ,
                    defaultValue: { companyName: "Progress", companyId: 1 }
                }
            }
        }
    }
});

设置可编辑选项

默认情况下,网格不是editable.要启用编辑功能,请添加所需的编辑类型。Kendo UI jQuery Grid 支持单元格内、内联和弹出编辑模式。为了使编辑功能完全正常运行,请添加一个toolbar带有“创建”按钮和用于更新和销毁操作的命令列。

以下示例演示如何在内部编辑模式下为 CRUD 操作配置基本网格。

// Incell editing.
$("#grid").kendoGrid({
    // To enable the insertion of new records, save or cancel changes.
    toolbar: [ "create", "save", "cancel" ],
    columns: [ "name",
      // To trigger the in-cell destroy operation.
      { command: [ "destroy" ] }
    ],
    dataSource: dataSource,
    editable: true
});

以下示例演示如何在内联或弹出编辑模式下为 CRUD 操作配置基本网格。

// Inline OR Popup editing.
$("#grid").kendoGrid({
    // To enable the insertion of new records.
    toolbar: [ "create" ],
    columns: [ "name",
      // To trigger the inline or popup edit and destroy operations.
      { command: [ "edit", "destroy" ] }
    ],
    dataSource: dataSource,
    editable: "inline" // OR editable: { mode : "popup" }
});

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>编辑概述
    </title>
    <link href="../../../../styles/kendo.common.min.css" rel="stylesheet" />
    <link href="../../../../styles/kendo.default.min.css" rel="stylesheet" />
    <script src="../../../../js/jquery.min.js"></script>
    <script src="../../../../js/kendo.web.min.js"></script>
</head>

<body>

    <!-- 编辑是剑道 UI 网格的一项基本功能,它允许您操作其数据的呈现方式。
            网格提供以下编辑模式:
                批量编辑
                内联编辑
                弹出窗口编辑
                自定义编辑 -->

    <!-- 
        开始
            要启用编辑:
                1.熟悉剑道UI中的常见编辑概念
                2.配置网格的数据源
                3.通过配置定义字段schema
                4.设置选项editable -->


    <script>
        // 配置数据源
        //         下面的示例演示如何为 CRUD(创建、读取、更新、销毁)数据操作配置数据源。
        var dataSource = new kendo.data.DataSource({
            transport: {
                read: "/Products",
                update: {
                    url: "/Products/Update",
                    type: "POST"
                },
                destroy: {
                    url: "/Products/Destroy",
                    type: "POST"
                },
                create: {
                    url: "/Products/Create",
                    type: "POST"
                }
            },
            // Determines if changes will be send to the server individually or as batch.
            batch: true
            //...
        });

        // 通过架构定义字段
        //  下面的示例演示如何通过数据源声明字段定义schema.model.
        //      定义 中的数据项的字段。这可确保正确添加、编辑和删除项目。idschema.model.id
        //      定义字段的数据类型,以利用内置编辑器、可筛选的 UI 以及正确的排序、筛选和分组。

        // 数据类型	    string  
        // 列模板或格式 显示为文本。                                            
        // 编辑器	   <input type="text" class="k-textbox"  name="fieldName" data-bind="value:fieldName">	
        // 解析器      内部方法。字符串转换。

        // 数据类型	    number
        // 列模板或格式	 columns.format可用于将数字格式化为货币、百分比、指数或自定义格式。
        // 查看全部"{0:c2}""{0:p0}""{0:e4}""{0:0.00}"   
        //Number Formatting                                        
        // 编辑器	    kendo.ui.NumericTextBox                                        
        // 解析器       kendo.parseFloat()

        // 数据类型	    date
        // 列模板或格式	 columns.format可用于将日期格式化为短,长,完整日期/时间以及更多标准和自定义日期模式。查看全部"{0:d}""{0:D}""{0:F}"Date Formatting                                      
        // 编辑器	     kendo.ui.DatePicker                                       
        // 解析器       kendo.parseDate()

        // 数据类型	    boolean
        // 列模板或格式	 显示为小写文本或truefalse                                             
        // 编辑器	    < input type = "checkbox" name = "fieldName" data - type="boolean" data - bind="checked:fieldName" >                                         
        // 解析器       内部方法。布尔转换。

        // 数据类型	    object
        // 列模板或格式	 没有模板的数组和对象呈现为.[object Object]  
        // 编辑器       <input type="text" class="k-textbox" name="fieldName" data-bind="value:fieldName">	                                
        // 解析器       未处理。该值按原样传递。
        var dataSource = new kendo.data.DataSource({
            schema: {
                model: {
                    id: "id",
                    fields: {
                        id: {
                            editable: false,
                            // a defaultValue will not be assigned (default value is false)
                            nullable: true
                        },
                        name: {
                            type: "string",
                            validation: { required: true }
                        },
                        price: {
                            // A NumericTextBox editor will be initialized in edit mode.
                            type: "number",
                            // When a new model is created, this default will be used.
                            defaultValue: 42
                        },
                        discontinued: {
                            // A checkbox editor will be initialized in edit mode.
                            type: "boolean"
                        },
                        created: {
                            // A date picker editor will be initialized in edit mode.
                            type: "date"
                        },
                        supplier: {
                            type: "object",
                            defaultValue: { companyName: "Progress", companyId: 1 }
                        }
                    }
                }
            }
        });

        // 设置可编辑选项
        //      默认情况下,网格不是editable.要启用编辑功能,请添加所需的编辑类型。Kendo UI jQuery Grid 支持单元格内、内联和弹出编辑模式。为了使编辑功能完全正常运行,请添加一个toolbar带有“创建”按钮和用于更新和销毁操作的命令列。

        //      以下示例演示如何在内部编辑模式下为 CRUD 操作配置基本网格。
        //      Incell editing.
        $("#grid").kendoGrid({
            // To enable the insertion of new records, save or cancel changes.
            toolbar: ["create", "save", "cancel"],
            columns: ["name",
                // To trigger the in-cell destroy operation.
                { command: ["destroy"] }
            ],
            dataSource: dataSource,
            editable: true
        });

        //      以下示例演示如何在内联或弹出编辑模式下为 CRUD 操作配置基本网格。
        // Inline OR Popup editing.
        $("#grid").kendoGrid({
            // To enable the insertion of new records.
            toolbar: ["create"],
            columns: ["name",
                // To trigger the inline or popup edit and destroy operations.
                { command: ["edit", "destroy"] }
            ],
            dataSource: dataSource,
            editable: "inline" // OR editable: { mode : "popup" }
        });

    </script>
</body>

</html>

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

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

相关文章

PaddleOCR Windows下配置环境并测试

目录 1.PaddleOCR 介绍 1.2 PaddleOCR支持模型介绍 2.环境配置 3.PaddleOCR源码 1.PaddleOCR 介绍 PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库&#xff0c;助力开发者训练出更好的模型&#xff0c;并应用落地。 支持多种OCR相关前沿算法&#xff0c;在此基础上打…

简单的一批的DockerFile构建(内附超详细docker学习笔记)

目录 介绍 DockerFile常用保留字指令 演示自定义构建java8版本centos docker专用学习笔记 超全 介绍 总结: 从应用软件的角度来看&#xff0c;Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段&#xff0c; * Dockerfile是软件的原材料 * Docker镜像是软件…

SpringBoot参数校验入门

一、添加依赖 <!--参数校验--> <dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId> </dependency> <!--lombok--> <dependency><groupId>org.projectlombok&…

few-shot object counting论文汇总

文章目录 2021OBJECT COUNTING: YOU ONLY NEED TO LOOK AT ONE 2022CounTR: Transformer-based Generalised Visual CountingFew-shot Object Counting with Similarity-Aware Feature Enhancement 2023CAN SAM COUNT ANYTHING? AN EMPIRICAL STUDY ON SAM COUNTING 2021 OBJ…

【MSP432电机驱动学习】TB6612带稳压电机驱动模块、MG310电机、13线霍尔编码器

所用控制板型号&#xff1a;MSP432P401r 今日终于得以继续我的电赛小车速通之路&#xff1a; 苏轼云 “ 素面常嫌粉涴 &#xff0c; 洗妆不褪朱红。 ” 这告诫我们不能只注重在表面粉饰虚伪的自己&#xff0c;要像梅花一样&#xff0c;不断磨砺自己的内在~ 后半句是 “…

广告经济学与垄断竞争分析

产品与广告 产品的分类&#xff1a; 搜寻品&#xff1a;消费者在购买商品之前就可以知道其特征的产品经验品&#xff1a;只能够在使用后才能确认其特征的产品信任品&#xff1a;产品的质量即使在消费之后仍然不能确定&#xff0c;例如医学和法律服务 广告的分类&#xff1a;…

【C++】在线编译器推荐,让你随时随地编写代码

▒ 目录 ▒ &#x1f6eb; 问题描述环境 1️⃣ 支持调试网站Repl.itOnlineGDB 2️⃣ 不支持调试网站Wandboxjson.cnjdoodletutorialspointcppshellideonecoliruonline-ide 3️⃣ 性能分析网站Quick C BenchmarkCompare C Builds 4️⃣ 其它C Insights&#xff08;学习模板、C11…

Java阶段四Day04

Java阶段四Day04 文章目录 Java阶段四Day04关于SLF4j日志框架使用Sql注解关于DAO架构关于Service关于异常 关于SLF4j日志框架 在开发实践中&#xff0c;通常禁止使用System.out.println()这种语句输出信息&#xff0c;主要原因有&#xff1a; 输出效率低下&#xff0c;特别是字…

A fight among three “三国”混战 | 经济学人20230520版社论双语精翻

《经济学人》2023年5月20日封面&#xff08;社论&#xff09;文章精翻&#xff1a;《全球支付系统的“三国”混战》&#xff08;A fight among three&#xff09; A fight among three “三国”混战 The fight over the future of global payments 全球支付的未来之争 Digital …

函数重载分析

函数重载 (Function Overload) 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同 函数重载至少满足下面的一个条件&#xff1a; 参数个数不同 参数类型不同 参数顺序不同 上面的两个函数可以构成重载函数吗&#xff1f; 当默认参数遇上函数重载会发…

分布式系统概念和设计——分布式多媒体系统

分布式系统概念和设计 分布式多媒体系统 QoS QoS&#xff08;Quality of Service&#xff0c;服务质量&#xff09;是一种网络管理和控制技术&#xff0c;可以对网络流量进行管理和调度&#xff0c;以确保网络对不同类型的数据流的传输可以提供适当的带宽、传输延迟、抖动和可…

《交通规划》——最短路分配方法

《交通规划》——最短路分配方法 说明&#xff1a;下面内容&#xff0c;将用python、networkx实现刘博航、杜胜品主编的《交通规划》P198页的例题&#xff0c;主要是实现最短路径分配方法。 1. 题目描述如下&#xff1a; 2. networkx构建网络 import networkx as nx import …

Spring6 面向切面(AOP)

文章目录 1、场景模拟1.1、声明接口1.2、创建实现类1.3、创建带日志功能的实现类1.4、隐藏问题 2、代理模式2.1、概念2.2、静态代理2.3、动态代理2.4、测试 3、AOP概念及相关术语3.1、概述3.2、相关术语①横切关注点②通知&#xff08;增强&#xff09;③切面④目标⑤代理⑥连接…

跨模态检索论文阅读:Dissecting Deep Metric Learning Losses for Image-Text Retrieval(GOAL)

Dissecting Deep Metric Learning Losses for Image-Text Retrieval 剖析图像文本检索中的深度度量学习损失 2022.10 视觉语义嵌入&#xff08;VSE&#xff09;是图像-文本检索中的一种流行的应用方法&#xff0c;它通过学习图像和语言模式之间的联合嵌入空间来保留语义的相似性…

2023.06.14 QT day3

用QT实现的简单文本编辑器 头文件widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton> #include <QTextEdit> #include <QFont> #include <QFontDialog> #include <QColor> #include <QColorDialo…

C语言符合类型之结构篇(结构指针)

结构相关知识总结 什么是结构&#xff1f;结构的声明与简单使用结构的初始化结构中成员变量的访问结构的初始化器结构数组结构数组的声明结构数组的成员标识 结构的嵌套结构指针结构作为参数在函数中传递将结构成员作为参数进行传递将结构地址(指向结构的指针)作为参数进行传递…

leetcode 279.完全平方数

题目描述 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#xff0c;而 3 和 11 …

cmu db p4

在lab4中实现一个基于 2PL 的并发控制方式&#xff0c;自动为并发事务执行加锁解锁&#xff0c;提供可串行化能力并实现可重复读、读已提交、读未提交三种隔离度 Lock Manager&#xff1a;锁管理器&#xff0c;利用 2PL 实现并发控制。支持 REPEATABLE_READ、READ_COMMITTED 和…

我五年经验,面试官: “不,你是把一年的工作经验用了五年”

最近看到很多软件测试由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。 我在与部分软件测试求职者交谈的过程中发现&#xff0c;很多人的工作思路不清晰&#xff0c;技能不扎实&#xff0c;没有持续学习的习惯&#xff0c;但对于…

编程(41) ----------线程池

本篇主要提及线程池的相关内容. 依旧是从最基础的含义开始. 什么是线程池? 在计算机中池的是一个很大的概念, 分为很多种. 但无论是什么池, 其核心都是存取相关数据. 线程池也不例外, 即存放线程的池. 其存在意义与线程异曲同工. 线程产生并使用是因为进程太"重"了…