【发布时间】:2015-09-04 08:38:03
【问题描述】:
现在我有一个 2 行 6 列的剑道网格。我需要一些逻辑来突出显示特定的单元格,但我不知道如何引用单元格。我使用了这个例子,但我不知道作为 id 传递什么。
myHub.client.highlightRow = function (id) {
var data = $("#MyGrid").data("kendoGrid").dataSource.data();
for (var i = 0; i < data.length; i++) {
var dataItem = data[i];
if (dataItem.id == id) {
//alert(dataItem.uid);
$("#MyGrid").data("kendoGrid").tbody.find("tr[data-uid=" + dataItem.uid + "]").effect("highlight", { color: "#f35800" }, 3000);
}
}
};
这是我的网格示例。
function loadGaugeTable(siteId, dashboardId, endDate, planType) {
var today = new Date();
var metricTitle = "Metric, as of " + monthNames[today.getMonth()] + " " + today.getDate();
var containerSize = $("#gaugeMetricTableContainer").width();
var apiPath = "/" + getAppPath() + "/Analytics/api/DashboardApi/getAllMetricTDData" + "?siteId=" + siteId +
"&dashboardId=" + dashboardId +
"&endDate=" + escape(endDate) +
"&planType=" + planType
$("#gaugeMetricTable").kendoGrid({
attributes: {
"class": "table-cell",
style: "font-size: 10px"
},
height: 250,
selectable: "row",
scrollable: true,
sortable: true,
filterable: true,
columns: [
{ field: "MetricName", title: metricTitle, width: containerSize / 4 + "px" },
{ field: "DailyActual", title: "Daily Actual", format: decimalPrecisionFormat },
{ field: "DailyTarget", title: "Daily Target", format: decimalPrecisionFormat },
{ field: "MTDActual", title: "MTD Actual", format: decimalPrecisionFormat },
{ field: "MTDTarget", title: "MTD Target", format: decimalPrecisionFormat },
{ field: "YTDActual", title: "YTD Actual", format: decimalPrecisionFormat },
{ field: "YTDTarget", title: "YTD Target", format: decimalPrecisionFormat }
],
dataSource: {
transport: {
read: {
dataType: "json", url: apiPath
}
}
},
});
}
我将如何引用第 1 行第 2 列。
var data = $("#gaugeMetricTable").data("kendoGrid").dataSource.data();
data[0];
返回该行的数据,但我无法使用 data[0].columns[1] 引用该列。
【问题讨论】:
-
你对页面中的网格有一些标记吗?
-
感谢您的回复我刚刚更新了初始帖子
-
一种方法是使用行或单元格模板:dojo.telerik.com/@ezanker/ugIFo
-
@ezanker 感谢您的建议,它应该可以工作,但是有没有办法指定一个没有 html 并且只在 javascript 中的单元格。我没有像 html 那样格式化我的表格,因此很难更改所有表格。我只是使用一个 div 标签,让 kendo 处理其余的。
-
我不知道你想要什么:按行和列索引获取单元格的 html
元素还是什么?告诉我你有什么数据,你想得到什么。
标签: javascript kendo-ui kendo-grid kendo-asp.net-mvc