extjs - 在 EXTJS 中向“缓冲存储”添加新记录
问题描述
在我的应用程序中,我有一个带有缓冲存储的网格。单击网格行时,将显示警报。我想在网格中添加一个新行,即添加一个新记录来存储(在用户执行某些保存操作之前不应将其保存在后端)。如果用户选择这样做,也可以删除相同的添加记录。
目前尝试了以下方法..
var grid = Ext.ComponentQuery.query('grid')[0],
gridStore= grid.getStore();
var bufferedStoreMap = gridStore.getData().map[currentPage]; //currentPage = 1
var mapVal = bufferedStoreMap.value;
gridStore.totalCount++;
mapVal.unshift(Ext.create('Ext.data.Model',{name:'test'}));
grid.getView().refresh();
使用上面的代码,新记录被添加到存储中,但是像点击这样的网格事件不起作用。得到以下错误。
关于实现这一目标的任何想法?任何帮助将非常感激。
解决方案
缓冲存储不支持本地修改,一旦通过服务器加载数据,它本质上就是一个只读数据源。
推荐阅读
- c# - 使用 Sytem.Secuirty.Cryptography 的 C# AES-GCM 和 RSA 加密
- azure - az cli create webapp 失败并出现 ResourceNotFound 错误
- asp.net - ASP.NET MVC Bootstrap 下拉菜单不显示
- javascript - 修改/移动 DOM 中的现有 html 标签(javascript)
- angular - 如何在amcharts中从所选国家/地区恢复默认颜色
- javascript - 向 DT 表的父行添加图标
- reactjs - 如何从两个数组返回索引?
- sql - 生成老化报告
- php - 如何将 2 个 URL 地址与 PHPUnit 进行比较?
- c++ - C++11 将变量引用为左值。它们真的是“vars”还是只是“别名”?