Javascript 使用一些默认值在剑道网格中添加新行

Javascript 使用一些默认值在剑道网格中添加新行,javascript,jquery,asp.net-mvc,kendo-ui,kendo-grid,Javascript,Jquery,Asp.net Mvc,Kendo Ui,Kendo Grid,我想在剑道网格中添加新行,它在第一个单元格中具有默认值。 我如何在剑道网格的添加行中设置默认值 我正在剑道网格中添加新行,如下所示: $('#AddSingleSuppliment').click(function () { grid.addRow(); }); 但我想根据单击的DOM元素的值设置第一个单元格的值,如 $('#AddSingleSuppliment').click(function () { var temVa

我想在剑道网格中添加新行,它在第一个单元格中具有默认值。 我如何在剑道网格的添加行中设置默认值

我正在剑道网格中添加新行,如下所示:

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

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

 $('#AddSingleSuppliment').click(function () {
           var temVal=$(this).text();
           grid.addRow(tempVal);
        });
但我们不能这样做。 所以,请在这方面帮助我,在剑道网格中添加新行,其中一个单元格的值为Button clicked

现在我可以在剑道网格中添加新行了

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

            grid.addRow(tempSupplement);
            grid.dataSource._data[0].Description = $(this).text().trim();
        });
但在添加新行时不会直接显示该值。单击其他元素后,将显示该图标。
请告诉我这是正确的方法还是除此之外还有其他方法。

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

<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>

$(“#添加单一支持”)。单击(函数(){
grid.addRow();
});
功能OneEdit(e)
{
//将自定义逻辑设置为默认值
变量名称=$(“#AddSingleSuppliment”).text();
//如果添加
如果(e.model.isNew()){
//设置字段
e、 model.set(“Name”,Name);//Name:要设置的网格字段
}
}
按照剑道团队的说法,默认值不能动态更改

但是,我们可以使用Grid事件预填充编辑表单:

}

对于MVC,添加
.Events(x=>x.Edit(“onEdit”))
edit: function(e) {
 if (e.model.isNew() && !e.model.dirty) {
   e.container
     .find("input[name=ProductName]") // get the input element for the field
     .val("MyCustomValue") // set the value
     .change(); // trigger change in order to notify the model binding
 }