ما هي الروابط الصحيحة لـ nscombobox للاستخدام مع البيانات الأساسية

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

سؤال

تخيل لو كنت ستقوم بتطبيق بيانات أساسي مع كيانين (موظف ، والقسم). يتمتع الموظفون بعلاقة مع الإدارة (القسم) والانكضاري هو علاقة إلى حد كبير (الموظفين). في واجهة المستخدم ، يمكنك اختيار كيانات الموظفين الفردية وتحرير التفاصيل في منطقة تفصيلية (هناك بالطبع سمات أخرى وهناك واجهة مستخدم لإضافة كيانات قسم التحرير). عند استخدام زر المنبثقة ، تكون الروابط:

المحتوى = PopUpArrayController.arrangedObjects
قيم المحتوى = PopUpArrayController.arrangedObjects.name (الاسم هو NSString)
كائن محدد = EmployeeArrayController.selection.department.name

يتيح ذلك عرض جميع الإدارات في القائمة المنبثقة ، والاختيار الصحيح لقسم الموظف الحالي ، ويسمح لتغيير القسم كما هو متوقع. الهدف من ذلك هو تغيير هذا من أجل nscombobox حتى يتمكن المستخدم من علامة التبويب إلى المربع واكتب اسم القسم دون التبديل إلى الماوس. لقد جربت العديد من الارتباطات المختلفة لإنجاز هذا. حتى أنني عملت في شوط واحد مع هذه الروابط:

المحتوى = PopUpArrayController.arrangedObjects.name
القيمة = EmployeeArrayController.selection.department.name

على الأقل بمجرد أن يعمل هذا كما هو متوقع (أضاف حتى قسمًا جديدًا عندما لا يتطابق النص الذي تم إدخاله من أي قسم موجود). ومع ذلك ، فإنه سيعرض الإدارات المتاحة و AUTO كاملة ولكنه لن يقوم بتحديث النموذج بالقيمة الصحيحة عند تغيير القيمة في مربع التحرير والسرد. إذا تم تعيين القسم أو تغييره مع المنبثقة ، فسيتم عرض القسم الصحيح في مربع التحرير والسرد.

هل يعرف أحد ما الذي أفتقده؟ شكرًا.

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

المحلول

لذلك اكتشفت إجابة واحدة على الأقل لهذه القضية. النسخة القصيرة هي أنه لا توجد وسيلة لاستخدام الروابط فقط لإنجاز هذا التأثير. لقد وجدت أخيرًا http://frankschmitt.org/2007/06/comboboxen على شبكة الإنترنت التي أعطتني تفاصيل كافية لحل المشكلة (على الرغم من أن تنسيق الكود في المنشور لديه بعض المشكلات ، ولكن مستندات NSValuetransformer مليئة بالثقوب).

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