EXTJS 3.3 GRIDPANEL لم يعد استعادة إعدادات العمود مع مزود HTTP التخزين المؤقت بعد الآن

StackOverflow https://stackoverflow.com/questions/4148173

سؤال

لقد قمت بالتحديث إلى Ext 3.3 وفجأة عمود Gridpanel "العرض" و "مختفي"لا تتم استعادة الإعدادات بعد الآن ، فهي تبقى في إعداداتها الافتراضية. أستخدم أحدث إصدار من مزود HTTP التخزين المؤقت. لا أعرف حقًا سبب الخطأ ، إذا كان ذلك بسبب تنفيذ مزود الولاية هذا أو آلية الحالة التقليدية لـ Ext.

يبدو أن "حفظ" الإعدادات تعمل بشكل صحيح ، وسيتم استدعاء المعالج وسيتم تخزين الإعدادات بشكل صحيح إلى قاعدة البيانات. يتم أيضًا قراءة الإعدادات بشكل صحيح من قاعدة البيانات مرة أخرى ، ويحتوي إخراج العميل على الإعدادات الصحيحة.

لم يتغير رمزتي (التي تم إنشاؤها جزئيًا) مؤخرًا ، ويبدو شيئًا من هذا القبيل:

var someState = [{"name":"someGridPanel","value":"o%3Acolumns%3Da%253Ao%25253Aid%25253Ds%2525253ADate%25255Ewidth%25253Dn%2525253A80%255Eo%25253Aid%25253Ds%2525253AMailSender%25255Ewidth%25253Dn%2525253A100%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Ds%2525253ASubject%25255Ewidth%25253Dn%2525253A286%255Eo%25253Aid%25253Ds%2525253A ... "} ...];

Ext.state.Manager.setProvider(new Ext.ux.state.HttpProvider({saveUrl: 'someHandler.ashx'}));
Ext.state.Manager.getProvider().initState(someState);

// later...

var someGridPanel = new Ext.grid.GridPanel({"id":"someGridPanel","colModel":someColumnModel, ... });

هل أي شيء مهم في آليات الدولة التي فاتني؟ تقول الوثائق أنني لست بحاجة إلى تحديد أ الدولة عندما قمت بتعيين هوية شخصية لمكون. لكني أرى أن هناك الآن عمودي كائن في وثائق EXT التي لم تكن موجودة من قبل. ربما هذه تحتاج إلى هوية شخصية حاليا؟

أي تلميحات ومساعدة سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

حصلت على الجواب في المنتدى بوست, ، القضية في extjs 3.3 نفسها. هذا التجاوز يعمل بالنسبة لي:

Ext.override(Ext.grid.ColumnModel, {
    setState: function (col, state) {
        Ext.apply(this.lookup[col], state);
    }
});

تحديث: تم إصلاحه الآن في 3.3.1.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top