اكتب البرنامج النصي من جانب عميل GridWeb

كتابة البرامج النصية من جانب العميل لـ Aspose.Cells.GridWeb

معلومات اساسية

Aspose.Cells.GridWeb يوفر خاصيتين تم إنشاؤهما خصيصًا لدعم البرامج النصية من جانب العميل:

  • OnSubmitClientFunction
  • OnValidationErrorClientFunction

قم بإنشاء وظائف JavaScript في صفحة ASPX وقم بتعيين أسماء هذه الوظائف إلى خصائص OnSubmitClientFunction و OnValidationErrorClientFunction.

وظائف البرمجة النصية من جانب العميل

Aspose.Cells.GridWeb يعرض أيضًا وظائف خاصة للبرمجة النصية من جانب العميل. يمكن استخدام هذه الوظائف في وظائف JavaScript للحصول على مزيد من التحكم في Aspose.Cells.GridWeb. تتضمن وظائف جانب العميل هذه ما يلي:

المهام وصف
updateData (منطقي إلغاء تحرير) يقوم بتحديث كافة بيانات العميل لـ Aspose.Cells.GridWeb قبل إرسالها إلى الخادم. إذا كانت المعلمة CancelEdit صحيحة ، فإن GridWeb يتجاهل كل مدخلات المستخدم.
تحقق من صحة الكل () يُستخدم للتحقق مما إذا كانت هناك أية أخطاء في التحقق من صحة إدخال المستخدم. إذا كان هناك خطأ ، فإن الدالة ترجع خطأ ، وإلا تكون صحيحة.
إرسال (سلسلة أحرف ، منطقية إلغاء تحرير) استدعاء هذه الوظيفة لإعادة النشر أو إرسال البيانات إلى الخادم. تؤدي هذه الوظيفة المهام التي تقوم بتحديث البيانات والتحقق من صحة إدخال المستخدم. يمكن لهذه الوظيفة أيضًا إطلاق حدث أمر على جانب الخادم. استخدم المعلمة arg لتمرير الأمر الخاص بك. على سبيل المثال: يتم استخدام الأمر SAVE للنقر فوق ملفيحفظ الزر الموجود على شريط الأوامر لعنصر التحكم GridWeb ثم الأمر CCMD: MYCOMMAND بإطلاق حدث CustomCommand.
setActiveCell (صف int ، عمود int) يستخدم لتنشيط خلية معينة.
setCellValue (الصف int ، العمود int ، قيمة السلسلة) تُستخدم لوضع قيمة لأي خلية محددة باستخدام أرقام الصفوف والأعمدة الخاصة بها.
getCellValue (الصف int ، العمود int) ترجع قيمة أي خلية محددة.
getActiveRow () تُستخدم مع وظيفة getActiveColumn () لتحديد موضع الخلية النشطة.
getActiveColumn () تُستخدم مع وظيفة getActiveRow () لتحديد موضع الخلية النشطة.
getSelectRange () إرجاع النطاق المحدد الأخير.
setSelectRange () يختار النطاق المحدد.
clearSelections () يمسح كل التحديد باستثناء الخلية النشطة الحالية.
getCellsArray () يتم استخدامه مع الوظائف الأخرى ذات الصلة مثل getCellName () و getCellValueByCell () و getCellRow () و getCellColumn (). يرجى قراءة هذه المقالة لمزيد من المعلومات حول استخدام هذه الوظيفة:اقرأ قيم خلايا GridWeb على جانب العميل
لإنشاء تطبيق اختبار يحتوي على برامج نصية من جانب العميل تعمل مع Aspose.Cells.GridWeb ، اتبع الخطوات التالية:
  1. قم بإنشاء وظائف JavaScript ليتم استدعاؤها بواسطة GridWeb. ستتم إضافة هذه الوظائف إلى صفحات ASP.NET بطاقة شعار.
  2. قم بتعيين أسماء الدالات إلى الخاصيتين OnSubmitClientFunction و OnValidationErrorClientFunction.

يتم عرض إخراج مثال الكود أدناه:

تمت إضافة التحقق إلى خلية C1

ما يجب القيام به: image_بديل_نص

أضف قيمة غير صالحة وانقريحفظ. حدث خطأ في التحقق من الصحة وتم تنفيذ وظيفة ValidationErrorFunction.

تم استدعاء ValidationErrorFunction عند حدوث خطأ في التحقق من الصحة

ما يجب القيام به: image_بديل_نص

حتى يتم إدخال قيمة صالحة ، لا يتم تقديم أي بيانات إلى الخادم. أدخل قيمة صالحة وانقريحفظ. تم تنفيذ وظيفة التأكيد.

تم استدعاء وظيفة ConfirmFunction قبل إرسال بيانات GridWeb إلى الخادم

ما يجب القيام به: image_بديل_نص

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// A client side JavaScript function that will be executed before submitting data to server
function ConfirmFunction(arg, cancelEdit) {
// Showing a confirm dialog with some information where "this" refers to GridWeb
return confirm("The control is " + this.id + "\nThe command is \"" + arg + "\".\nDo you want to continue?");
}
// A client side JavaScript function that will be executed whenever a validation error will occur
function ValidationErrorFunction() {
// Showing an alert message where "this" refers to GridWeb
alert(this.id + ": Please correct your input error.");
}
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Assigning the name of JavaScript function to OnSubmitClientFunction property of GridWeb
GridWeb1.OnSubmitClientFunction = "ConfirmFunction";
// Assigning the name of JavaScript function to OnValidationErrorClientFunction property of GridWeb
GridWeb1.OnValidationErrorClientFunction = "ValidationErrorFunction";
// Accessing the cells collection of the worksheet that is currently active
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Accessing "B1" cell and add some text
GridCell cell = sheet.Cells[0, 1];
cell.PutValue("Date (yyyy-mm-dd):");
// Accessing "C1" cell and add to it custom expression validation to accept dates in yyyy-mm-dd format
cell = sheet.Cells[0, 2];
var validation = cell.CreateValidation(GridValidationType.CustomExpression, true);
validation.RegEx = @"\d{4}-\d{2}-\d{2}";