Kendo网格模板For循环If Else函数

Kendo Grid Template For Loop If Else function

本文关键字:If Else 函数 循环 For 网格 Kendo      更新时间:2023-09-26

我的数据源包含嵌套的JSON数据。我试图通过数据循环找到附件字段。
然后为数据字段创建一个变量。如果长度为零,则显示空字段,否则循环遍历附件并显示附件名称。
我已经重新设计了所有内容,我相信语法是正确的,但它没有显示数据。

# for (var k = 0; k < data.length; k++) { #
  #var Attach = data[k].get("Attachments"); #
    if (Attach.length == 0) { #
        #=  #
   #} 
    else {#
    for (var i = 0; i < Attach.length; i++) { #
      #= Attach[i].AttachmentName #
   #} 
  #} 
 #}#

试试(未经测试):

# for (var k = 0; k < data.length; k++) {
      var Attach = data[k].get("Attachments");
      if (Attach.length > 0) {
          for (var i = 0; i < Attach.length; i++) { #
              Attach[i].AttachmentName
          #} 
      } 
}#

你的#太多了…一旦你开始一个#-block,你不能结束它,然后立即开始另一个,因为剑道不喜欢两个#-block在一起…只要继续你已经在其中的块,直到你需要结束它以使用你的文字。

编辑

这个怎么样:

# for (var k = 0; k < data.attachments.length; k++) { #
                    #: data.attachments[k].name #
          # } #

传入模板的数据是该行的单个dataItem,而不是整个数据集。因此,您不需要在遍历行数据集时使用另一个循环。

工作示例:http://dojo.telerik.com/@Stephen/uQuhe