ExtJS4: Почему, когда я использую конфигурацию directFn в моем магазине, мне нужно указывать directCfg.method как свойство directFn

Недавно я использовал конфигурацию directFn следующим образом:

var store = new Ext.data.Store({
    proxy: {
        type: 'direct',
        directFn: myDirectfn,
...

Но это не сработало, потому что ExtJS выдал исключение

Uncaught TypeError: Cannot read property ' метод 'неопределенного

в строках

method = fn.directCfg.method;
if (method.ordered) {

в файле путь / к / ext / src / data / proxy / Direct.js . Покопавшись, я обнаружил, что fn относится к функции myDirectfn . Итак, я только что добавил в свой код строки:

myDirectfn.directCfg = {
    method: {}
};

. После этого все стало работать нормально ( Вот скрипка ).

Итак, возникает вопрос: что за волшебство это directCfg ? Зачем это нужно?

5
задан reporter 29 July 2011 в 13:15
поделиться