ایجاد دکمه حذف سفارشی در Interactive Grid در اوراکل اپکس
در برخی از پروژهها، ممکن است نیاز داشته باشیم یک دکمه حذف سفارشی در Interactive Grid در اوراکل اپکس ایجاد کنیم تا ظاهر کاربرپسندتری را نسبت به دکمه حذف پیشفرض اوراکل APEX ارائه دهیم. بعنوان مثال با استفاده از یک آیکون سطل زباله قرمز رنگ بخواهیم دکمه حذف را نمایش دهیم.
برای انجام دادن این کار، ما از یک ستون HTML برای نمایش دکمه استفاده میکنیم و حذف رکوردها را با JavaScript و PL/SQL (AJAX Callback) انجام خواهیم داد.
مراحل پیادهسازی به ترتیب زیر خواهد بود:
1- افزودن دکمه حذف سفارشی در اوراکل اپکس
برای این منظور ابتدا در Interactive Grid یک ستون جدید با نوع HTML Expression ایجاد کنید و کد زیر را در آن قرار دهید:
نکات:
-
data-nr-reuوdata-nr-aciشامل شناسههای مورد نیاز برای حذف هستند. -
<i>از FontAwesome استفاده میکنه تا آیکون سطل زباله قرمز نمایش داده بشه.
2- کد JavaScript (رویداد When Page Loads)
در صفحه مورد نظر، ابتدا یک Dynamic Action از نوع “When Page Loads” را ایجاد کنید و سپس در آن از کد زیر استفاده نمایید:
3- فرآیند PL/SQL (نوع: AJAX Callback)
در بخش Processes، یک فرآیند جدید با نام AJAXCB_DELETE و نوع AJAX Callback اضافه کنید. کد PL/SQL زیر را قرار دهید:
توجه:
-
t_tableرا با نام جدول موردنظر خودتان جایگزین کنید. -
این فرآیند با استفاده از پارامترهای
x01وx02رکورد را حذف میکند و یک پاسخ JSON به کلاینت برمیگرداند.

