2013-03-14 3 views
0

칼럼 섹션에 템플릿 내에서 검도 논리 및 변수를 사용할 수 있다는 것을 알고 있습니다.그리드의 명령 섹션에있는 검도 변수

이것은 인 myVariable과에서는 myBoolean 그리드의 각 행의 변수 (필드) 것을 내 열 섹션 템플릿

template: "#= myVariable# #if(myBoolean) {# <img src='/images/myImage.png' /> #}#" 

주세요 노트에서 예입니다. 불행히도 나는 템플릿의 명령 섹션에서 같은 것을 시도했다. 다음 오류가 발생합니다. "ReferenceError : myVariable is not defined"

명령 섹션에 변수를 추가 할 수있는 방법이 있습니까?

답변

0

내가 알고있는 한 columns.command에 템플릿을 사용하는 것조차도 문서화되어 있지 않습니다.

columns : [ 
    { 
     command: { 
      template : "# console.log('this', this); console.log('data', data); # toto" 
     } 
    }, 
    ... 
] 

또는 같은 : 그리고 당신은 같은 것을 할 수

command: { 
    template : function (arg) { 
     console.log("this" ,this); 
     console.log("arg", arg); 
     console.log("data", data); 
     return "toto"; 
    } 
} 

그러나이 템플릿 반환이 string 및 브라우저의 콘솔에서 당신이 thiswindow 것을 볼 수있을 필요가 무엇인지, argcommand이고 data은 표 데이터를 포함하는 array입니다.

당신이 여분의 인수를 포함 할 수 있지만 같은 : 나는 요소가 아직 삽입되지 않기 때문에 당신은 여전히 ​​현재 행 data에 대한 액세스를 얻을 수 arg.a를 통해 액세스 할 수있는 별도의 a 인수를 추가

command: { 
    template : function (arg) { 
     console.log("this" ,this); 
     console.log("arg", arg); 
     console.log("arg.a", arg.a); 
     console.log("data", data); 
     return "toto"; 
    }, 
    a: "extra argument" 
} 

. 바로, 당신은 명령으로 할 필요가 없습니다

columns : [ 
    { 
     title: " ", 
     template: "#= myVariable# #if(myBoolean) {# <img src='/images/myImage.png' /> #}#" 
    }, 
    ... 
] 

대신 내가 좋아하는 일을하고있다 제안 할 그 무엇의

? 왜 그것을 명령으로 필요로합니까?

관련 문제