2013-11-01 2 views
0

다른 칼럼을 기반으로 검도 - ui 그리드에서 사용자 정의 명령을 활성화/비활성화하려고합니다. 어떻게 달성 할 수 있습니까? 아래는 내가 플래그 값에 따라 ABC 명령 단추를 활성화/비활성화 할 샘플 코드KendoUI-Grid, CustomCommand - 활성화/비활성화

@(Html.Kendo().Grid<Model>() 
.Name("Grid") 
.Columns(columns => 
    {        
columns.Bound(a => a.Name).Width(90); 
columns.Bound(a => a.Flag).Width(170); 
columns.Command(commands => commands.Custom("ABC").Text("ABC").Click("ABC")).Title ("ABC").Width(130); 
... 
} 

입니다. 도와주세요.

답변

1

나는이 문제를 해결했다. 아래는 샘플 코드입니다.

columns.Bound(a => a.Flag).ClientTemplate(
"# if(Flag == 'Value1') { #" + "<input type='button' 
class='info k-button k-button- icontext' onclick='clickhere(#=parameter1#)' 
value='ClickHere' />" + 
"# } else { #" + 
"NormalText" + 
"# } #").Width(100).Title("ConditionalButton"); 

//JavaScript 

<script type="text/javascript"> 

function clickhere(parameter1) {          
window.location.href = '@Url.Action("Event", "Home")' + 
'?parameter1=' + parameter1;      
} 
</script> 
1

명령 열을 통해이를 수행 할 수 없습니다.

귀하의 조건에 따라 버튼을 표시하는 템플릿 열을 만드는 것이 좋습니다. 템플릿 내부에서 조건부 논리를 실행하는 방법 (또는 복잡한 논리를 처리하기 위해 외부 함수를 사용하는 방법)은 here에 설명되어 있습니다.

+0

먼저 답해 주셔서 감사합니다.하지만 두 가지 이상의 질문이 있습니다. 1. 나는 여기에 어떤 칼럼도 구속력이 없다. 2. 그것은 링크가 아닌 것처럼 보일 것이다. –