User Image
← المكتبة

جافاسكربت في أوراكل أبكس (الطريق إلى الاحتراف)

الفصل 20

تخصيص الخلية (Cell Customization): التحكم المبني على الحالة ديناميكياً

لتخصيص خلية معينة وجعلها للقراءة فقط بناءً على خلية أخرى (مثال: منع تعديل الراتب إذا كانت حالة الموظف مستقيل) [cite: 897, 900]، نستخدم خاصية JavaScript Initialization Code للعمود المستهدف[cite: 902]:


function(config) { [cite: 904]
    config.defaultGridColumnOptions = { [cite: 905]
        cellAllowEditCallback: function(rowContext) { [cite: 906]
            var model = rowContext.model, [cite: 907]
                record = rowContext.record, [cite: 908]
                status = model.getValue(record, "STATUS"); [cite: 909]
            return (status !== 'RESIGNED'); // يمنع التعديل إذا كان مستقيلاً [cite: 911]
        } [cite: 912]
    }; [cite: 913]
    return config; [cite: 914]
}
    

التعليقات والمناقشات

لا توجد تعليقات بعد — كن أول من يسأل!