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
}