jquery - 添加新行时如何停止剑道网格刷新?
问题描述
我有一个网格,我要在按钮单击事件上添加一个新行,我遇到的问题是在没有刷新网格的情况下添加一个新行。
我的点击事件是
$(document).on('click', '.btnAddNewArea', function (e) {
e.preventDefault();
StopDetailCollapse("#TabEditor");
AddNewRowToGrid(".eagClass");
});
我的添加行功能是
function AddNewRowToGrid(gridID) {
var grid = $(gridID).data("kendoGrid");
//grid.AddRow();
grid.dataSource.insert(
0,
{
AreaID: -1,
AreaName: "New Area",
Catalog: 0
});
}
我以为 e.preventDefault 会阻止它,但我错了。
那么,简而言之,如何在添加新行时阻止网格刷新?
解决方案
您应该使用网格的addRow方法,而不是直接操作它的数据源(注意:它区分大小写)。当你这样做时,它不应该刷新它的内容(看起来你试过了,但可能是外壳弄错了?)
推荐阅读
- python - 如何匹配此模式和字符串中的最后一个空格?
- jquery - OFSSET + 转置
- c# - WPF 组合框编辑器样式绑定不起作用
- javascript - Javascript将字符串评估为数学,包含“()”
- swap - PancakeSwap 合约 / 用另一个代币交换代币
- android - 如何将字节数组转换为图像 [kotlin]
- android-studio - 缺少 Android Studio JDK 位置
- reactjs - 反应警报未以正确的样式显示
- c# - 如何在运行时请求管理员权限?
- angular - Service Worker 不缓存 manifest.webmanifest