2016-11-02 11 views
0

私のデータソースにはネストされたJSONデータが含まれています。私はデータをループして、Attachmentsフィールドを見つけようとしています。
次に、データフィールドの変数を作成します。長さがゼロの場合は空のフィールドを表示し、そうでない場合は添付ファイルをループして添付ファイル名を表示します。
私はすべてを書き直しましたが、構文は正しいと思いますが、データを表示していません。剣道グリッドテンプレートForループIf Else関数

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

答えて

0

(未テスト)のようなものを試してみてください:

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

あなたはあまりにも多くの#の年代を持っている...あなたはそれを終了することはできません - ブロック#を起動し、すぐに別のを開始すると一緒に剣道が2 ##を好きではないので...あなたのリテラルを使用するためにそれを終了する必要があるまで、あなたがすでに入っているブロックを続行してください。

編集

どのようにこの件について:

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

テンプレートに渡されたデータは、行全体ではなく、データ・セットの個々のデータ項目です。したがって、行データセットをループしている他のループは必要ありません。

実行例:http://dojo.telerik.com/@Stephen/uQuhe

+0

ああ、ありがとう!これは私が持っていた別のテンプレートの問題を解決するのにも役立ちました。とても有難い!! –