【问题标题】:Kendo Grid Template For Loop If Else functionKendo Grid Template For Loop If Else 函数
【发布时间】:2016-11-02 15:36:29
【问题描述】:

我的数据源包含嵌套的 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 #
   #} 
  #} 
 #}#

【问题讨论】:

    标签: javascript kendo-ui kendo-grid


    【解决方案1】:

    尝试类似(未经测试):

    # 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
              #} 
          } 
    }#
    

    你有太多的#'s...一旦你开始一个#-block你不能结束它然后立即开始另一个因为剑道不喜欢2个##一起...继续你的block已经存在,直到您需要结束它才能使用您的文字。

    编辑

    这个怎么样:

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

    传入模板的数据是行的单个数据项,而不是整个数据集。因此,您不需要循环遍历行数据集的其他循环。

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

    【讨论】:

    • 成功了!!啊谢谢!!这也帮助我解决了我遇到的另一个模板问题。非常感谢!
    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多