我使用kendo网格添加和更新我的值。
更新按钮启用所有行默认,但我只想根据列启用按钮?
答案 0 :(得分:1)
在Databound事件上,您可以根据条件
删除每行kendo网格的“编辑”按钮尝试使用此代码
function onDataBound() {
//Selects all edit buttons
$("#Grid tbody tr .k-grid-edit").each(function () {
var currentDataItem = $("#Grid").data("kendoGrid").dataItem($(this).closest("tr"));
//Check in the current dataItem if the row is editable
if (currentDataItem.isEditable == true) {
$(this).remove();
}
})
答案 1 :(得分:0)
如果您使用mvc fluid api配置网格列,请尝试此解决方案。
columns.Bound(p => p.MyModelID).Title("My Button Column").Sortable(false)
.Width(120)
.ClientTemplate("#if(MyModelFieldShowButton){#" +
"<button onclick='myButtonClick(#=MyModelID#)' tabindex='0' class='k-button k-button-icontext' id='btnMy#=MyModelID#' role='button' aria-disabled='false' type='button' data-role='button'><span class='k-icon k-i-redo'></span>My Button Text</button>" +
"#}else{#" +
"<button onclick='myButtonClick(#=MyModelID#)' tabindex='0' class='k-button k-button-icontext' id='btnMy#=MyModelID#' role='button' aria-disabled='false' type='button' data-role='button' disabled><span class='k-icon k-i-redo'></span>My Button Text</button>" +
"#}#"
)
.HeaderHtmlAttributes(new { title = "Queue the notification for delivery.", style = "text-align:center" }
);