爲了格式化與有條件地選擇動作Kendo Grid
列值可以使用下面的合適的例子之一。欲瞭解更多信息:How Do I Have Conditional Logic in a Column Client Template?
下面是一些使用示例如下。藉助此方法,您可以輕鬆生成不同的模板。
UI爲Javascript:
{
field: "EmployeeName", type: "string", width: "55px", title: "Employee Name",
template: "#= GetEditTemplate(data) #"
}
UI用於MVC:
...
columns.Bound(t => t.EmployeeName)
.Title("Status Name")
.Template(@<text></text>)
.ClientTemplate("#= GetEditTemplate(data)#")
.Width("55px");
...
實施例I:在這個例子中,Model
被傳遞到Javascript
方法通過使用「數據」屬性和模型屬性用於「if」條件。
<script>
//Change the color of the cell value according to the given condition
function GetEditTemplate(data) {
var html;
if (data.StatusID == 1) {
html = kendo.format(
//"<a class=\"k-button\" href='" + '@Url.Action("Edit1", "Controller")' + "/{0}" + " '>Edit</a> ",
"<span class='text-success'>" +
data.EmployeeName
+ "</span>"
);
}
else {
html = kendo.format(
//"<a class=\"k-button\" href='" + '@Url.Action("Edit2", "Controller")' + "/{0}" + " '>Edit</a> ",
"<span class='text-danger'>Cancel</span>"
);
}
return html;
}
</script>
例二:
<script>
function Getvalue(value) {
// console.log(value);
if (value && value != null && value.indexOf("A") == 0)
return "<b style='color:red'>" + value + "</b>";
else
return "";
}
$(document).ready(function() {
$("#grid").kendoGrid({
dataSource: localDataSource,
columns: [
{
field: "FirstName",
title: "First Name", template: '#=Getvalue(FirstName)#'
}
],
});
});
</script>
希望這有助於...
也許加載所有最初,然後隱藏那些用戶已經指示 –
你能告訴我更多的要在列什麼樣的變化呢,你想改變列或值列的一些html屬性或者是什麼? – Rajdeep
我想不同的columns..columns值可以改變..lets說我有列a,b,c現在我應該可以添加新的coulmn「d」或刪除現有的列「c」 – F11