Kendo UI for Angular 学习笔记

文本框 textbox:<kendo-textbox></kendo-textbox>

  • maxlength:最大输入长度

  • showSuccessIcon / showErrorIcon:显示内置验证图标

  • kendoTextBoxPrefixTemplate:前 后缀 icon

  • clearButton="true" : TextBox 中呈现 Clear 按钮 ("X")

  • (ngModel)="value变量" :双向绑定

  • disabled="isDisabled" :禁用组件,isDisabled 变量值为布尔值

  • readonly="true":只读

  • (afterValueChanged)="onAfterValueChange($event)":在组件接受新值前实现轻微延迟

    <kendo-textbox
    [style.width.px]="350"
    placeholder="Username"
    [maxlength]="maxlength"
    [clearButton]="true"
    (valueChange)="onValueChange($event)"
    [showSuccessIcon]="value.length >= 3"//boolean- 根据开发人员设置的条件呈现验证图标。
    showErrorIcon="initial"//组件自我验证-valid, invalid, touched,和 dirty
    (focus)="handleFocus()"

    复制代码
          <ng-template kendoTextBoxSuffixTemplate>
            <span class="counter">{{ counter }}</span>
          </ng-template>

    //前缀图标

    <kendo-svgicon [icon]="menuIcon">
    <button kendoButton fillMode="clear" [svgIcon]="calendarSvg">

    //后缀图标


    <button kendoButton fillMode="clear" [svgIcon]="calendarSvg">
    <kendo-svgicon [icon]="bellIcon">

    //去抖动值更改 ---默认情况下,Angular Inputs会毫不延迟地处理输入值的每次更新。
    但是,输入中的更改可能会触发复杂的操作,例如网络请求。若要处理此类情况,请在组件接受新值之前实现轻微延迟。
    (afterValueChanged)="onAfterValueChange(event)" (valueChange)="onValueChange(event)"

    复制代码
        </kendo-textbox>
      </kendo-label>

    public rawValue = 0;
    public value = 0;

    复制代码
    public onValueChange(value: number): void {
      this.rawValue = value;
    }
    
    public onAfterValueChange(value: number): void {
      this.value = value;
    }
    
    public handleFocus(): void {
       console.log('Component is isFocused');
    }

日期 DatePicker : <kendo-datepicker></kendo-datepicker>

  • calendarType="infinite":日历类型, infinite(默认)/classic

  • focusedDate="focusedDate" :更改焦点日期,默认为当天

  • disabled="isDisabled" :禁用组件,isDisabled 变量值为布尔值

  • readonly="true":只读

  • readOnlyInput="true":不能通过input输入,只能在弹出的日历中选择日期。如果将 readonly 属性值设置为true ,则无论 readOnlyInput 值如何,输入框都只读。

  • min="min" / max="max":您可以通过设置 min 和 max 属性来控制日期范围。如果配置了 min 和 max 属性,并且所选日期值超出此范围,则组件将触发验证错误。或者,为了防止键入超出范围的值,可以将输入呈现为只读状态,允许用户仅从弹出的日历中选择一个值.

    复制代码
    <kendo-datepicker
            calendarType="classic"
            [value]="value"
            [focusedDate]="focusedDate"
            [disabled]="true"
            [readonly]="true"
            [readOnlyInput]="true"
          ></kendo-datepicker>

    public focusedDate: Date = new Date(2010, 10, 10);

网格Grid :<kendo-grid></kendo-grid>

  • <kendo-grid-column field="xx" ></kendo-grid-column>:默认情况下,当您将 Grid 绑定到数据时,它会自动为数据集中的每个字段生成一列。您可以重写此行为并手动定义必要的列。

  • <ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex" let-column="column"></ng-template>:自定义显示cell 内容

    <kendo-grid [data]="data">
    //只显示 field 为 id 的列

    复制代码
            <ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex" let-    column="column">
              <img [src]="dataItem.typeIcon"  />
            </ng-template>
          </kendo-grid-column>
相关推荐
java_nnnn1 小时前
Linux 学习第二篇:从零认识 Linux 文件系统、目录结构与基本命令
linux·运维·学习·1024程序员节
zzu123zsw1 小时前
当 GPU 加速渲染遇上无头组件:拆解 Yororen UI 在 GPUI 生态下的状态解耦与 XML 模板实践
xml·ui·rust·gui·gpui
東隅已逝,桑榆非晚2 小时前
搜索二叉树
c++·笔记·学习·1024程序员节
Young Doro12 小时前
独立性检测学习任务
人工智能·学习·数据挖掘
卡卡~~13 小时前
“101计划”核心课程实践教材《数据实验结构指导-C++语言版》题目集
开发语言·c++·学习·算法
lengxuenong14 小时前
树状数组 · 信息学学习手册1-求和3个模板
c++·学习·算法·青少年编程
lanxiaoqing0215 小时前
演讲训练的第一步:先敢说,再会说
人工智能·学习·学习方法·口才
m4Rk_17 小时前
【论文阅读】Agent记忆机制(109):MemComposer——用强化学习学会选哪些记忆、选多少以及怎样排序
论文阅读·人工智能·学习·开源·github
zhangdaliangmvp17 小时前
快速排序的学习理解:从基础分治到三路划分优化
c++·学习·算法