为了格式化与有条件地选择动作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