dash-b · الميزات · عند الضغط

لوحة تحكم بتعمل حاجة فعلًا.

معظم لوحات التحكم للقراءة بس بطبيعتها: بتوريك رقم وتسيبك تروح مكان تاني عشان تتصرف فيه. بلاطة في dash-b ممكن تحمل زرار، والضغط عليه بيكتب صف، أو يحدّث واحد، أو يفتح فورم مبني من جدولك إنت.

بلوكتين

زرار، أو فورم

الإجراء

زرار واحد بلون تختاره إنت. بينفّذ عملية واحدة مسمّاة على واحد من جداولك — علّم إن فل النهارده اتحوّل للبنك، ضيف شيفت، اقفل تذكرة. مفيش حاجة تكتبها، ضغطة واحدة.

نموذج بيانات

نفس الحاجة لما العملية تحتاج تفاصيل. الحقول بتتسحب من الـ schema بتاع الجدول نفسه مش من أي حاجة التصميم بيعلنها، فعمود بتغيّر اسمه بيغيّر الفورم، وعمود بتمسحه بيبطل يتطلب.

إيه هو الأكشن

تلاتة مفاتيح، ومفيش رابع

الأكشن بيسمّي عملية، ويسمّي بتشتغل على إيه، ويمرّر باراميترات. دي كل المفردات الموجودة:

  • الأمر هو مؤشر في سجل (registry) الكود بتاع dash-b نفسه بس هو اللي يقدر يضيف عليه. التصميم مش يقدر يخترع واحد.
  • الربط هو اسم، بيتحلّل وقت الضغط على الزرار ضد المستندات اللي حسابك إنت بيحتفظ بيها. تصميم حد يبعتهولك ويسمّي جدول معندكش بيه بيقف ويقول كده.
  • الباراميترات يا قيمة حرفية، يا قيمة مسمّاة واحدة بتتقري من الفورم أو البلاطة أو الضغطة. مستوى واحد لتحت، ومفيش أكتر.

أي URL أو هيدر أو توكن أو رول مكتوب جوه أكشن ده مفتاح ميت.

مفيش حاجة في dash-b بتقراهم. اختبار بيتبعت أكشن شايل الأربعة كلهم وبيتأكد إن ولا واحد فيهم وصل للهاندلر.

المفردات ضعيفة عن قصد. كل عامل بيتضاف للغة الباراميترات هو خطوة نحو محرك قواعد بيعيش جوه ملف غرباء بيبعتوله لبعض، وملف التصميم مش مكان يشغّل منطق حد تاني.

القواعد اللي الكتابة بتلتزم بيها

تلاتة من دول بيقلبوا طريقة تصرف dash-b في باقي الحاجات

الأمر اللي مش معروف بيطلع خطأ واضح

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

بس الضغطة الحقيقية هي اللي بتتحسب

هل الشخص ضغط الزرار فعلًا ولا لأ، ده قرار الـ runtime، مش التصميم أبدًا. أي تصميم يدّعي إن حركة ضغط حصلت بيرفض.

أي حاجة بتغير البيانات بتطلب تأكيد

العمليات يا للقراءة بس، يا محلية، يا بتغيّر حاجة. اللي بتغيّر بتسأل الأول — ومش تقدر ترفض إنها تسأل — وبتاخد مفتاح بيخلي الضغطة المزدوجة توصل مرة واحدة.

فين مش بيظهر

مش في صفحة HTML مُصدَّرة

لو صدّرت تصميم كصفحة مستقلة، الأزرار مش هتكون فيها. التصدير مش بيشغّل أي كود من كود dash-b، فالفورم هناك هيجمع كتابة حد ومكانش يبعتها — وده أسوأ من إنه ميتعرض أصلًا. البلاطة دي ميزة للمصمم والحساب، والتصدير بيقول كده إنه سايبها بره.

نفس الكلام ينطبق على اللينك المنشور. اللي القارئ يقدر يشوفه واللي مش يقدر، بيتحدد ببيانات مين البلاطة مربوطة بيها — طريقة عمل المشاركة بتشرح الحالتين.

محتاج جدول يكتب فيه.

ده ممكن يكون جدول على حسابك، أو قاعدة بياناتك إنت بتوصلها عن طريق كونكتور بتستضيفه إنت — وفي الحالة دي مفيش باسورد قاعدة بيانات بيوصلك أبدًا.