javascript - 使用一些默认值在 Kendo Grid 中添加新行

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

我想在 Kendo Grid 中添加新行,该行在 First Cell 中具有默认值。 如何在添加的 Kendo Grid 行中设置默认值

我在 Kendo Grid 中添加新行为:

 $('#AddSingleSuppliment').click(function () {
            grid.addRow();

        });

但我想根据单击的 DOM 元素的值设置第一个单元格的值,例如

 $('#AddSingleSuppliment').click(function () {
           var temVal=$(this).text();
           grid.addRow(tempVal);
        });

但是我们不能那样做。 因此,请帮助我解决这个问题,以便在 Kendo Grid 中添加新行,其中一个单元格具有单击的 Button 值。

现在我可以在 Kendo Grid 中添加新行了,

$("#AddSingleSupplement").click( function(){
            var tempSupplement = $(this).val();
            //alert(tempSupplement);

            grid.addRow(tempSupplement);
            grid.dataSource._data[0].Description = $(this).text().trim();
        });

但是在添加新行时不直接显示值。它在我们点击其他元素后显示。 请建议我这是执行此操作的正确方法还是除此之外的任何其他方法。

最佳答案

对于动态默认值,您可以在 Edit 上连接您的逻辑事件,例如:

<script>

    $('#AddSingleSuppliment').click(function () {
            grid.addRow();    
        });

    function onEdit(e)
    {
        //Custom logic to default value
        var name = $("#AddSingleSuppliment").text();

        // If addition
        if (e.model.isNew()) {
            //set field
            e.model.set("Name", name); // Name: grid field to set
        }
    }
</script>

关于javascript - 使用一些默认值在 Kendo Grid 中添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187113/

相关文章:

javascript - 如何使用 javascript 添加 <li>?

javascript - 如何读取具有动态 ID 的文本框的文本框值?

Javascript 正则表达式 : find the first 'use strict'

javascript - 添加 EmojiOne 区域后字符计数器中断

javascript - 单击按钮时通过滑动效果显示 HTML 第一列

javascript - 如何在每次点击时打开新窗口

php - 这个 while 循环不起作用而且时间更长,即使我给出条件

c# - 在 Razor 中,如何打印带分隔符的循环?

c# - 在 Asp.Net MVC 5 中获取登录用户的用户 ID

javascript - Chrome开启 'Pause on Exceptions'时如何查看异常信息?