使用一些默认值在剑道网格中添加新行
Add new Row in Kendo Grid with some default values
我想在剑道网格中添加新行,该行在第一个单元格中具有默认值。如何在添加的剑道网格行中设置默认值
我在剑道网格中添加新行为::
$('#AddSingleSuppliment').click(function () {
grid.addRow();
});
但我想根据点击的DOM元素的值来设置第一个单元格的值,就像一样
$('#AddSingleSuppliment').click(function () {
var temVal=$(this).text();
grid.addRow(tempVal);
});
但我们不能那样做。所以请帮助我,在剑道网格中添加新行,其中一个单元格的值为按钮点击。
现在我可以在剑道网格中添加新行作为
$("#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>
根据剑道团队的说法,默认值不能动态更改。
然而,我们可以使用网格编辑事件来预填充编辑表单:
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
}
}
相关文章:
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 在不添加树节点的情况下从网格拖放到树
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- ExtJ将工具提示添加到网格单元格文本中
- 将DevExtreme网格添加到Wordpress
- 对如何使用 960 网格添加左边距感到困惑
- 剑道网格值在向网格添加新记录时不会更改
- 使用本机add_widget向Gridster.js网格添加项导致未知错误
- 如何将轴标签和网格添加到拉斐尔条形图中
- 如何使用angular js为剑道ui网格添加条件列
- 如何向ext网格添加自定义排序
- 向蒙皮网格添加纹理
- 用javascript向jquery网格添加行
- 剑道网格:添加新的行嵌套对象停止工作
- 向子网格添加自定义视图时出现错误“添加现有按钮”
- 如何在三个js中为子网格添加轮廓
- 向网格添加新行
- 如何在EXTJS 4中为网格添加工具栏
- 网格添加自定义宽度,高度,左和顶部