javascript - 如何将变量从剑道网格传递到模板函数

标签 javascript jquery asp.net-mvc kendo-grid telerik-grid

我有一个剑道网格:

    $("#myGrid").kendoGrid({
    dataSource: dataSource,
    pageable: false,
    height: 350,
    columns: [
    { field: "Status", title: "Status", width: "130px", template: Getvalue("/#=Status#") },
    ],
    editable: false
});

我的功能是:

    function Getvalue(Status) {
    if (Status == "Detected")
        return "11";
    }

该函数被调用并且起作用。但我无法将 Status 的值传递给函数。我尝试了不同的方法,包括 /#=Status# 但它不起作用。有什么想法吗?

最佳答案

我设法解决了我的问题。我发现我的问题来自于我尝试发送尚未数据绑定(bind)的值。因此没有任何值(value)可以转移到其他功能。我所做的是在字段中定义内联函数,并按函数处理所有需要的更改。 所以我现在的代码是:

$("#LoggerAttachingLogGrid").kendoGrid({
    dataSource: mydata,
    pageable: false,
    height: 350,
    columns: [
    { field: "Status", title: "Status", width: "130px", template:
            function (data, type, full, meta) {
            return data.Status == "Detected" ? '<span class="LoggerDetected"><i class="fa fa-bolt"></i> Detected</span>' :
            data.Status == "Configuring" ? '<span class="LoggerConfiguring"><i class="fa fa-spinner fa-pulse"></i> Configuring</span>' :
            data.Status == "Configured and attached" ? '<span class="LoggerTick"><i class="fa fa-check"></i> Successful</span><br />' :
            data.Status == "Error" ? '<span class="LoggerError"><i class="fa fa-times"></i> Error, see alert above</span>' :
            data.Status
            }
    }
    ],

    editable: false
});

关于javascript - 如何将变量从剑道网格传递到模板函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34864861/

相关文章:

javascript - "javascript:;"使用 gwt 小部件时的工具提示

javascript - Cordova 脚本未执行

javascript - JavaScript 中的按钮单击可在表中添加一行

jquery - 使用 jquery 或 javascript 更改 CSS 根变量

asp.net-mvc - 领域驱动的编程和事件

asp.net - 当传出内容长度超过 3508 字节时,XMLHttpRequest 失败。为什么?

javascript - Vue 和 firestore 数据绑定(bind)

javascript - 如何优化这个函数并删除代码行?

javascript - 将变量传递给绑定(bind)到表单提交的函数会破坏 PreventDefault 并返回 false

c# - 忽略 ASP.NET MVC 中的路由