الملحق ( Component ): Dialogs
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
NativeScript يتيح لك إنشاء مربعات الحوار ( Dialogs ) في التطبيق الخاص بك بطريقة مشابهة لمتصفح الويب. يمكنك إنشاء التنبيهات والتأكيدات والمطالبات وتسجيلات الدخول ومربعات الحوار التي تتطلب اتخاذ إجراء.
يختلف مربعات الحوار ( Dialogs ) عن الملحقات الاخرى بان يجب عليك كتابته برمجيًا بإستخدام لغة الجافاسكربت ( JavaScript ).
هناك 5 مربعات حوار ( Dialogs ) في NativeScript:
- التنبيه ( Alert )
- التأكيد ( Confirm )
- المطالبة ( Prompt )
- تسجيل الدخول ( Login )
- الأجراء ( Action )
مربع الحوار التنبية ( Alert )
var dialogs = require("ui/dialogs");
dialogs.alert({
title: "Your title",
message: "Your message",
okButtonText: "Your button text"
}).then(function () {
console.log("Dialog closed!");
});
=
مربع الحوار التأكيد ( Confirm )
var dialogs = require("ui/dialogs");
dialogs.confirm({
title: "Your title",
message: "Your message",
okButtonText: "Your button text",
cancelButtonText: "Cancel text",
neutralButtonText: "Neutral text"
}).then(function (result) {
// result argument is boolean
console.log("Dialog result: " + result);
});
القيمة المرجعة result سوف تكون قيمة مطلقة ( Boolean ), القيمة المرجعة result سوف تكون true عند اغلاق مربع الحوار بالضغط على زر الموافقة okButton وسوف تكون false عند اغلاق مربع الحوار بالضغط على زر الألغاء cancelButton وسوف تكون undefined عن اغلاق مربع الحوار بالضغط على الزر المحايدة neutralButton.
مربع الحوار المطالبة ( Prompt )
var dialogs = require("ui/dialogs");
/* الخاصية inputType تقبل dialogs.inputType.password او dialogs.inputType.text
يستخدم dialogs.inputType.password لتشفير الحقل ( جعل الحقل لكلمة السر )
يستخدم dialogs.inputType.text لجعل الحقل نص
*/
dialogs.prompt({
title: "Your title",
message: "Your message",
okButtonText: "Your button text",
cancelButtonText: "Cancel text",
neutralButtonText: "Neutral text",
defaultText: "Default text",
inputType: dialogs.inputType.password
}).then(function (r) {
console.log("Dialog result: " + r.result + ", text: " + r.text);
});
القيمة المرجعة r هي كائن ( object ) يحتوي على قيمتين هما result و text ( يحتوي على النص المدخل ), القيمة المرجعة result سوف تكون true عند اغلاق مربع الحوار بالضغط على زر الموافقة okButton وسوف تكون false عند اغلاق مربع الحوار بالضغط على زر الألغاء cancelButton وسوف تكون undefined عن اغلاق مربع الحوار بالضغط على الزر المحايدة neutralButton.
مربع الحوار تسجيل الدخول ( Login )
var dialogs = require("ui/dialogs");
dialogs.login({
title: "Your title",
message: "Your message",
okButtonText: "Your button text",
cancelButtonText: "Cancel button text",
neutralButtonText: "Neutral button text",
userName: "User name label text",
password: "Password label text"
}).then(function (r) {
console.log("Dialog result: " + r.result + ", user: " + r.userName + ", pwd: " + r.password);
});
القيمة المرجعة r هي كائن ( object ) يحتوي على 3 قيم هم result و userName و password ( يحتوون على اسم المستخدم وكلمة السر المدخلة ), القيمة المرجعة result سوف تكون true عند اغلاق مربع الحوار بالضغط على زر الموافقة okButton وسوف تكون false عند اغلاق مربع الحوار بالضغط على زر الألغاء cancelButton وسوف تكون undefined عن اغلاق مربع الحوار بالضغط على الزر المحايدة neutralButton.
مربع الحوار الأجراء ( Action )
var dialogs = require("ui/dialogs");
dialogs.action({
message: "Your message",
cancelButtonText: "Cancel text",
actions: ["Option1", "Option2"]
}).then(function (result) {
console.log("Dialog result: " + result);
if(result == "Options1"){
//Do action1
}else if(result == "Option2"){
//Do action2
}
});
القيمة المرجعة result هي نص ( تكون النص للخيار الذي تم الضغط عليه او نص زر الإلغاء cancelButton ).
محتوى الدورة
عن الدرس
1 إعجاب |
0 متابع |
0 مشاركة |
1559 مشاهدات |
منذ 6 سنوات |
التعليقات (0)
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !