2013-11-01 37 views
0

我想在基於其他列的kendo-ui網格中啓用/禁用自定義命令。 我如何實現這一目標?以下是示例代碼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); 
... 
} 

我想根據標誌值啓用/禁用ABC命令按鈕。請幫幫我。

回答

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.它應該看起來像按鈕而不是鏈接。 –