نموذج ExtJS 4.2.1 - القيمة الافتراضية للحقل:غير محدد ليس وظيفة

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

سؤال

في طلبي حصلت على سبيل المثال.نموذجين مثل هذا:

Ext.define('App.model.Translation', {
    extend: 'App.model.MRModel',
    requires: 'App.model.TranslationItem',

    fields: [
       ...
    ],...

و

Ext.define('App.model.administration.Station', {
    extend: 'App.model.MRModel',
    requires: [
        'App.model.Translation',
        'App.classes.proxy.ProxyNegotiator'            
    ],

    fields: [
        ...
    ],...

وفي Model Station الخاص بي أريد إضافة حقل بالقيمة الافتراضية لترجمة جديدة مثل هذا:

Ext.define('App.model.administration.Station', {
    extend: 'App.model.MRModel',
    requires: [
        'App.model.Translation',
        'App.classes.proxy.ProxyNegotiator'        
    ],

    fields: [
        { name: 'Id', type: 'int', convert: null },
        {
            name: 'Name',
            type: 'auto',
            convert: function(value) {
                ...
            },
            defaultValue: new App.model.Translation()
        },

على الرغم من أنني عندما أقوم بإدخال هذا السطر بالقيمة الافتراضية، أحصل على الخطأ التالي: Uncaught TypeError: undefined is not a function يبدو أن فئة الترجمة لم يتم تحميلها بالطائرة ..أنا لا أفهم هذا لأنني أضفت الفصل إلى المصفوفة المطلوبة ...

الرجاء المساعدة.

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

المحلول

ال defaultValue هي سلسلة أو كائن يجب أن يكون القيمة الافتراضية.

المشكلة هي new App.model.Translation() ربما لا يعود ما تحتاجه.يجب أن تُرجع سلسلة فارغة أو 0 أو شيء مشابه (مجرد قيمة افتراضية بسيطة لـ اسم).

إذا كنت تريد الترجمة، يجب عليك استخدام التكوين convert يحب

convert: function(value) {
    App.model.Translation.translate(value)
},
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top