2014-08-28 4 views
0

자바 스크립트 (JSon) 객체로 표현 된 테이블이 있습니다. 테이블을 채우기 위해 먼지와 함께 사용합니다.

모든 심지어 행은 data-editable="true"가 있어야 모든 홀수 하나 data-editable="false"

가 여기에 내가 시도 무엇을해야 :

   {#rows} 
       <tr> 
        {#rows.values} 
        <td data-header="{header}" data-editable="{#rows}{@@math key=$idx method=" mod" operand=2} 
         {@@eq value=0} 
         true 
         {:else} 
         false 
         { />eq} 
        {/math}{/rows}"> 
         {value} 
        </td> 
        {/rows.values} 
       </tr> 
       {/rows} 

을하지만 그것은 작동하지 않습니다.

자바 스크립트 객체는 다음과 같습니다

var data = { 
     'headers': ['a', 'b', 'c'] 
     , 'rows': [ 
      { 
       'values': [ 
        { 'header': 'a', 'value': '1' } 
        , { 'header': 'b', 'value': '2' } 
        , { 'header' : 'c', 'value' : '3' } 
       ] 
      } 
      , { 'values': [ 
        { 'header': 'a', 'value': '4' } 
        , { 'header': 'b', 'value': '5' } 
        , { 'header' : 'c', 'value' : '6' } 
       ] 
      } 
      , { 
       'values': [ 
        { 'header': 'a', 'value': '1' } 
        , { 'header': 'b', 'value': '2' } 
        , { 'header': 'c', 'value': '3' } 
       ] 
      } 
      , { 
       'values': [ 
        { 'header': 'Prénom', 'value': 'Roger' } 
        , { 'header': 'b', 'value': '2' } 
        , { 'header': 'c', 'value': '3' } 
       ] 
      } 
     ] 
    } 

참고 : @@ ASP.Net 당신은 그 부분에 대한 범위 그들을에 먼지 섹션에 변수를 전달할 수 있습니다

답변

2

@ 이스케이프. 따라서 해결 방법은 부모의 $idx을 전달하여 중첩 된 섹션에서 사용할 수 있도록하는 것입니다.

이 코드는 작동하는지 테스트되었습니다.

{#rows} 
     <tr> 
      {#.values rowIndex=$idx} {! Here I am passing "rowIndex" into this section !} 
      <td data-header="{header}" data-editable="{@math key=rowIndex method="mod" operand=2}{@eq value=0}true{:else}false{/eq}{/math}"> 
       {value} 
      </td> 
      {/.values} 
     </tr> 
{/rows}