Ostatnio używałem directFn config tak:ExtJS4: Dlaczego, gdy używam directFn config w moim sklepie trzeba określić directCfg.method jako własność directFn za
var store = new Ext.data.Store({
proxy: {
type: 'direct',
directFn: myDirectfn,
...
Ale to nie będzie działać, ponieważ ExtJS wyrzucił wyjątek
Uncaught TypeError: Cannot read property 'method' of undefined
na liniach
method = fn.directCfg.method;
if (method.ordered) {
w pliku path/to/ext/src/data/proxy/Direct.js
. Po pewnym wykopaniu dowiedziałem się, że fn
odnosi się do funkcji myDirectfn
. Właśnie dodałem linie:
myDirectfn.directCfg = {
method: {}
};
w moim kodzie. Potem wszystko zaczęło działać poprawnie (Here is fiddle).
Pytanie brzmi: jaka magiczna jest ta directCfg
? Dlaczego jest potrzebny?