【问题标题】:jquery selector to find a kendo grid column and formatjquery选择器查找剑道网格列和格式
【发布时间】:2017-06-23 19:03:20
【问题描述】:

我正在尝试在 DataBound 事件上将格式应用于我的剑道网格中的列。 DataBound 事件引发了一个 javascript 函数,我试图在其中选择一列并应用一些日期格式。绑定的列如下所示:

columns.Bound(c => c.CreatedDate).Title("Submitted on").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains"))).Format("{0: MM/dd/yyyy HH.mm.ss}");

我需要这样做的原因是因为我有一个过滤网格的按钮,并且在刷新网格中的数据时,它会丢失日期的格式。我目前的代码是:

function onDataBound(e) {
        var grid = $("#MyGrid").data("kendoGrid");
        grid.tbody.find('td').each(function () {
            var dataItem = grid.dataItem(this);
            if (dataItem.CreatedDate) {          

                $(this).DoTheFormatting
            }
        });

在 jquery 选择器方面需要帮助

【问题讨论】:

  • 如何识别列?它是可移动的还是保持在同一位置(索引)?

标签: jquery kendo-ui kendo-grid kendo-asp.net-mvc


【解决方案1】:

您可以遍历e.sender.tbody.children(),并使用get 函数来检索列数据,而不是在列索引上使用幻数,如下所示:

var rows = e.sender.tbody.children();
for (var j = 0; j < rows.length; j++)
{
    var row = $(rows[j]);
    var dataItem = e.sender.dataItem(row);
    if (dataItem.get("CreatedDate"))
    {
        $(this).DoTheFormatting...
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多