【问题标题】:Kendo Grid Syntax - Adding Font-Awesome Icon ProgrammaticallyKendo Grid 语法 - 以编程方式添加 Font-Awesome 图标
【发布时间】:2018-10-26 19:43:05
【问题描述】:

期望的行为:剑道网格有“isActive?”列如果 isActive == true 则由绿色 fas-fa-clock 图标填充,如果为 false 则由灰色 far-fa-clock 填充。该图标有一个 onClick 在 t/f 之间切换。

当前行为:网格存在并使用单词 true 或 false 填充字段。

代码:

component.html

<kendo-grid [data]="gridView" [sortable]="{ allowUnsort: true, mode: 'single' }" [sort]="sort"
                (sortChange)="sortChange($event)" [height]="auto">
      <kendo-grid-column field="someItems" title="items" width=7>
      </kendo-grid-column>
      <kendo-grid-column field="isActive" title="A?" width="4" spriteCssClass="fa fa-flag-checkered">
      </kendo-grid-column>
      <kendo-grid-column field="moreItems" title="items" width="4">
      </kendo-grid-column>
    </kendo-grid>

spriteCssClass 什么都不做。我不知道如何让它正确地做到这一点。

它也是用 html 创建的——我读过的任何东西似乎都不支持这种约定。

资源:

https://fontawesome.com/icons/clock?style=solid

https://docs.telerik.com/kendo-ui/controls/navigation/menu/how-to/using-fontawesome-icons

https://docs.telerik.com/kendo-ui/controls/hybrid/styles/icons

https://www.telerik.com/forums/adding-images-to-a-column-in-kendo-grid

应用是 Angular/ts

有人知道这个的正确语法吗?

【问题讨论】:

标签: javascript html css angular kendo-ui


【解决方案1】:

所有链接的 Kendo UI 资源都用于 jQuery 的 Kendo UI,而问题似乎是关于 Angular 的 Kendo UI?

如前所述,查看cell templates example,您还需要加载 FontAwesome CSS:

<kendo-grid-column field="Discontinued">
          <ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex">
            <i class="fa fa-flag-checkered" [style.color]="dataItem.Discontinued ? 'grey': 'green'" aria-hidden="true" (click)="dataItem.Discontinued = !dataItem.Discontinued"></i>
          </ng-template>
        </kendo-grid-column>

EXAMPLE

【讨论】:

  • 太棒了,谢谢。实时示例链接对于修补和找到正确的语法非常有用。
猜你喜欢
  • 2019-12-31
  • 2019-09-18
  • 1970-01-01
  • 2020-08-13
  • 2019-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
相关资源
最近更新 更多