Gần đây tôi đã sử dụng directFn cấu hình như thế này:ExtJS4: Tại sao khi tôi sử dụng directFn config trong cửa hàng của tôi, tôi cần phải xác định là tài sản directCfg.method directFn của
var store = new Ext.data.Store({
proxy: {
type: 'direct',
directFn: myDirectfn,
...
Nhưng nó sẽ không làm việc vì ExtJS ném ngoại lệ
Uncaught TypeError: Cannot read property 'method' of undefined
tại dòng
method = fn.directCfg.method;
if (method.ordered) {
trong tập tin path/to/ext/src/data/proxy/Direct.js
. Sau khi đào một số tôi đã phát hiện ra rằng fn
đề cập đến chức năng myDirectfn
. Vì vậy, tôi vừa thêm các dòng:
myDirectfn.directCfg = {
method: {}
};
trong mã của tôi. Sau đó tất cả bắt đầu hoạt động bình thường (Here is fiddle).
Câu hỏi đặt ra là: Loại điều huyền diệu nào là directCfg
? Tại sao nó lại cần thiết?