Tôi đã có một số mã ở đây, nơi tôi đang cố gắng để thiết lập một màu nền của một tế bào dựa trên giá trị của mục dữ liệu: http://dojo.telerik.com/@solidus-flux/eHaMuTrong lưới kendo, tôi có thể đặt thuộc tính cột động bằng một hàm không?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Kendo UI Snippet</title>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.dataviz.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.dataviz.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1411/styles/kendo.mobile.all.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.3.1411/js/kendo.all.min.js"></script>
</head>
<body>
<div id="grid"></div>
<script>
$("#grid").kendoGrid({
columns: [ {
field: "name",
title: "Name",
attributes: function(e) {
return {
"class": "table-cell",
style: e.name == "Jane Doe" ? "background-color: red" : "background-color: green"
};
}
//attributes: {
//"class": "table-cell",
//style: "text-align: right; font-size: 14px"
//}
} ],
dataSource: [ { name: "Jane Doe" }, { name: "John Doe" }]
});
</script>
</body>
</html>
Tôi nhận ra tôi có thể làm điều này với một mẫu, nhưng điều đó sẽ yêu cầu thêm phần tử html, vì bạn không thể thay đổi đánh dấu của chính td. Tôi muốn sử dụng một hàm để trả về các thuộc tính nếu được hỗ trợ.
Nếu thuộc tính thuộc tính không hỗ trợ các chức năng, thì điều này sẽ giúp tôi gần như tôi sẽ nhận được. – Chris
bây giờ bạn nói nó, bạn có thể sử dụng các hàm trong các thuộc tính miễn là bạn không nhớ các dấu phân cách mẫu (và phải viết nó như là một chuỗi) –