我无法从我的网格中删除行。此方法从服务器调用,但没有数据。
这是方法:
deleteUser: function(button) {
var win = button.up('window'),
form = win.down('form'),
record = form.getRecord();
values = form.getValues();
record.set(values);
win.close();
this.getUsersStore().destroy(record);
this.getUsersStore().sync(); 此服务器方法:
[HttpPost]
public JsonResult Delete(UserInfo data)
{
bool success = false;
string message = "no record found";
if (data != null && data.Id > 0)
{
using (var db = new Db())
{
var rec = db.Users.Where(a => a.Id == data.Id).
FirstOrDefault();
rec.Name = data.Name;
rec.Email = data.Email;
db.SaveChanges();
success = true;
message = "Update method called successfully";
}
}
return Json(new
{
data,
success,
message
});
}UserInfo数据-数据为空。在记录中,我看到了行的数据。从网格中,这也没有从数据库中删除。我做错了什么?
此方法运行良好:
updateUser: function(button) {
var win = button.up('window'),
form = win.down('form'),
record = form.getRecord(),
values = form.getValues();
record.set(values);
win.close();
this.getUsersStore().sync();
},发布于 2014-10-25 02:47:43
如果您可以获得数据的存储,则可以尝试store.remove(record)
销毁是直接的api配置选项,它不是从网格中删除记录的函数。正确的函数名称是remove。
this.getUsersStore().remove(record);
this.getUsersStore().sync();https://stackoverflow.com/questions/26547536
复制相似问题