Tôi đang gặp một số sự cố với kho lưu trữ dữ liệu Sencha Touch và một localproxy. Về cơ bản, khi một bản ghi được lấy ra khỏi cửa hàng, sử dụng phương thức store.remove (record), bản ghi sẽ bị xóa khỏi bộ nhớ, nhưng tham chiếu Id tới nó trong cửa hàng sẽ không bị xóa, vì vậy khi trang được làm mới, tôi nhận được một "lỗi chưa gặp: không thể đọc thuộc 'isModel' không xác định" lovelySencha Chạm vào localstore proxy không xóa chỉ mục sau khi đã xóa các bản ghi
đây là mã cho cửa hàng:
Ext.define("App.store.Data", {
extend: "Ext.data.Store",
requires: "Ext.data.proxy.LocalStorage",
config: {
model: "App.model.Data",
autoSync: true,
proxy: {
type: 'localstorage',
id: 'app-store'
}
}
});
đây là mã cho nút xóa trên trang biên tập dữ liệu
onDeleteHomeworkCommand: function() {
var dataEditor = this.getDataEditor();
var currentData = dataEditor.getRecord();
var dataStore = Ext.getStore("Data");
dataStore.remove(currentData);
dataStore.sync();
this.activateDataList();
},
Chỉnh sửa:
Đây là một ảnh chụp màn hình của cửa hàng dữ liệu trước khi phương pháp loại bỏ được gọi là:
Và đây là một trong những sau:
Note Id vẫn nằm trong danh sách của cửa hàng, mang đến cho cho tôi lỗi không xác định khi trang được làm mới.
Đây là ảnh chụp màn hình của kho dữ liệu trước khi phương thức xóa được gọi: http://i.imgur.com/HmOtT.png Và sau đây là một cái sau: http://i.imgur.com/ VEmeq.png Lưu ý rằng Id vẫn nằm trong danh sách của cửa hàng, điều này mang lại cho tôi lỗi không xác định khi trang được làm mới –
bạn đã bao giờ tìm thấy giải pháp cho điều này chưa? – Daniel
bạn có thể vui lòng cung cấp cấu trúc cho mô hình của bạn –