Kendo UI for Angular 学习笔记

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

  • maxlength\]:最大输入长度

  • kendoTextBoxPrefixTemplate: 缀 icon

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

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

  • (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>

    //前缀图标
    <ng-template kendoTextBoxPrefixTemplate>
    <kendo-svgicon [icon]="menuIcon"></kendo-svgicon>
    <button kendoButton fillMode="clear" [svgIcon]="calendarSvg"></button>
    <kendo-textbox-separator></kendo-textbox-separator>
    </ng-template>

    //后缀图标
    <ng-template kendoTextBoxSuffixTemplate>
    <kendo-textbox-separator></kendo-textbox-separator>
    <button kendoButton fillMode="clear" [svgIcon]="calendarSvg"></button>
    <kendo-svgicon [icon]="bellIcon"></kendo-svgicon>
    </ng-template>

    //去抖动值更改 ---默认情况下,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" :更改焦点日期,默认为当天

  • readonly\]="true":只读

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

  • <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">
    <kendo-grid-column field="id"></kendo-grid-column> //只显示 field 为 id 的列

    复制代码
            <ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex" let-    column="column">
              <img [src]="dataItem.typeIcon"  />
            </ng-template>
          </kendo-grid-column>
    <kendo-grid>
相关推荐
黑客思维者几秒前
机器学习007:监督学习【回归算法】(线性回归)--股票背后的预测学
学习·机器学习·回归·线性回归·监督学习
EniacCheng4 分钟前
【RUST】学习笔记-整型
笔记·学习·rust
寰天柚子28 分钟前
DotNetBar全面解析:.NET WinForms开发的高效UI控件库
ui·.net
找方案1 小时前
hello-agents 学习笔记:智能体发展史 —— 从符号逻辑到 AI 协作的进化之旅
人工智能·笔记·学习·智能体·hello-agents
skywalk81631 小时前
Auto-Coder用Qwen3-Coder-30B-A3B-Instruct模型写一个学习汉字的项目
人工智能·学习·auto-coder
MarkHD1 小时前
智能体在车联网中的应用:一份详尽到每日的100天学习路线图
学习
软件技术NINI1 小时前
如何学习前端
前端·学习
TedLeeX1 小时前
【Nordic随笔】从零开始学习使用nRF Connect SDK(一、安装ncs3.2.0步骤)
学习·nordic·zephyr·ncs·nrf54
车载测试工程师1 小时前
CAPL学习-AVB交互层-功能函数-控制类函数
学习·tcp/ip·以太网·capl·canoe
迅为电子1 小时前
迅为iTOP-Hi3516开发板linux驱动开发资料全面上线,构建从入门到精通的完整学习路径!
linux·驱动开发·学习