عرض على GitHub

أحداث Bootstrap Table

واجهة برمجة تطبيقات أحداث Bootstrap Table.

في هذه الصفحة

يمكن ربط الأحداث بطريقتين:

  • عبر كائن الخيار
  • عبر معالج أحداث jquery

الربط عبر كائن الخيارات:

// هنا، يمكنك توقع وجود كائن bootstrap-table كمعامل أخير

$('#table').bootstrapTable({
  onEventName: function (arg1, arg2, ...) {
    // ...
  }
})

الربط عبر معالج أحداث jquery:

// هنا، يمكنك توقع وجود خاصية sender في متغير 'e'، وهي كائن bootstrap-table

$('#table').on('event-name.bs.table', function (e, arg1, arg2, ...) {
  // ...
})

تلميح: إذا كنت تستخدم معالج أحداث jquery، تأكد من ربط مستمع الحدث قبل تنفيذ الحدث!

ملاحظة: أسماء الأحداث أدناه (مثل onCheck، onClickRow، onLoadSuccess) هي أسماء أحداث دقيقة لاستخدامها عند ربط الأحداث عبر JavaScript.

onAll

  • jQuery Event: all.bs.table

  • Parameter: name, args

  • Detail:

    يُطلق عندما يُحفز أي حدث. تحتوي المعاملات على:

    • name: اسم الحدث,
    • args: بيانات الحدث.

onCheck

  • jQuery Event: check.bs.table

  • Parameter: row, $element

  • Detail:

    يُطلق عندما يتم تحديد صف. تحتوي المعاملات على:

    • row: السجل المقابل للصف المحدد.
    • $element: عنصر DOM للخلية.

onCheckAll

  • jQuery Event: check-all.bs.table

  • Parameter: rowsAfter, rowsBefore

  • Detail:

    يُطلق عندما يُحدد المستخدم جميع الصفوف. تحتوي المعاملات على:

    • rowsAfter: مجموعة من سجلات الصفوف التي تم تحديدها الآن.
    • rowsBefore: مجموعة من سجلات الصفوف التي تم تحديدها سابقًا.

onCheckSome

  • jQuery Event: check-some.bs.table

  • Parameter: rows

  • Detail:

    يُطلق عندما يُحدد المستخدم بعض الصفوف. تحتوي المعاملات على:

    • rows: مجموعة من السجلات المقابلة للصفوف التي تم تحديدها حديثًا.

onClickCell

  • jQuery Event: click-cell.bs.table

  • Parameter: field, value, row, $element

  • Detail:

    يُطلق عندما يتم النقر على خلية. تحتوي المعاملات على:

    • field: اسم الحقل المقابل للخلية التي تم النقر عليها.
    • value: قيمة البيانات المقابلة للخلية التي تم النقر عليها.
    • row: السجل المقابل للصف الذي تم النقر عليه.
    • $element: عنصر DOM للخلية.

onClickRow

  • jQuery Event: click-row.bs.table

  • Parameter: row, $element, field

  • Detail:

    يُطلق عندما ينقر المستخدم على صف. تحتوي المعاملات على:

    • row: السجل المقابل للصف الذي تم النقر عليه.
    • $element: عنصر tr.
    • field: اسم الحقل المقابل للخلية التي تم النقر عليها.

onCollapseRow

  • jQuery Event: collapse-row.bs.table

  • Parameter: index, row, detailView

  • Detail:

    يُطلق عندما تنقر على أيقونة التفاصيل لتقلص عرض التفاصيل. تحتوي المعاملات على:

    • index: فهرس الصف المقلص.
    • row: السجل المقابل للصف المقلص.
    • detailView: عرض التفاصيل المقلص.

onColumnSwitch

  • jQuery Event: column-switch.bs.table

  • Parameter: field, checked

  • Detail:

    يُطلق عند تبديل إمكانية عرض العمود (showColumns). تحتوي المعاملات على:

    • field: اسم الحقل المقابل للعمود المرتبد به.
    • checked: حالة التحديد للعمود.

onColumnSwitchAll

  • jQuery Event: column-switch-all.bs.table

  • Parameter: checked

  • Detail:

    يُطلق عند تبديل جميع الأعمدة. تحتوي المعاملات على:

    • checked: حالة التحديد للعمود.

onDblClickCell

  • jQuery Event: dbl-click-cell.bs.table

  • Parameter: field, value, row, $element

  • Detail:

    It fires when the user double click a cell. The parameters contain:

    • field: the field name corresponding to the clicked cell.
    • value: the data value corresponding to the clicked cell.
    • row: the record corresponding to the clicked row.
    • $element: the td element.

onDblClickRow

  • jQuery Event: dbl-click-row.bs.table

  • Parameter: row, $element, field

  • Detail:

    It fires when the user doubles click a row. The parameters contain:

    • row: the record corresponding to the clicked row.
    • $element: the tr element.
    • field: the field name corresponding to the clicked cell.

onExpandRow

  • jQuery Event: expand-row.bs.table

  • Parameter: index, row, $detail

  • Detail:

    It fires when you click the detail icon to expand the detail view. The parameters contain:

    • index: the index of the expanded row.
    • row: the record corresponding to the expanded row.
    • $detail: the DOM element of the detail div after the current tr element, you can use jQuery methods to custom the detail views.

onLoadError

  • jQuery Event: load-error.bs.table

  • Parameter: status, jqXHR

  • Detail:

    It fires when some errors occur to load remote data. The parameters contain:

    • status: the status code of jqXHR.
    • jqXHR: jqXHR object, which is a super set of the XMLHTTPRequest object. For more information, see the jqXHR Type.

onLoadSuccess

  • jQuery Event: load-success.bs.table

  • Parameter: data

  • Detail:

    It fires when remote data is loaded successfully. The parameters contain:

    • data: the remote data loaded into the table. (Note: this data cannot be modified once it’s loaded into the table. If you need to process received data before using it in the table, write your custom responseHandler instead.)
    • status: the status code of jqXHR.
    • jqXHR: jqXHR object, which is a super set of the XMLHTTPRequest object. For more information, see the jqXHR Type.

onPageChange

  • jQuery Event: page-change.bs.table

  • Parameter: number, size

  • Detail:

    It fires when changing the page number or page size. The parameters contain:

    • number: the page number.
    • size: the page size.

onPostBody

  • jQuery Event: post-body.bs.table

  • Parameter: data

  • Detail:

    It fires after the table body are rendered and available in the DOM. The parameters contain:

    • data: the rendered data.

onPostFooter

  • jQuery Event: post-footer.bs.table

  • Parameter: $tableFooter

  • Detail:

    It fires after the footer are rendered and available in the DOM. The parameters contain:

    • $tableFooter: the DOM element of the footer.

onPostHeader

  • jQuery Event: post-header.bs.table

  • Parameter: undefined

  • Detail:

    It fires after the table header is rendered and available in the DOM.

onPreBody

  • jQuery Event: pre-body.bs.table

  • Parameter: data

  • Detail:

    It fires before the table body are rendered. The parameters contain:

    • data: the rendered data.

onRefresh

  • jQuery Event: refresh.bs.table

  • Parameter: params

  • Detail:

    It fires after the click of the refresh button. The parameters contain:

    • params: the additional parameters request to the server.

onRefreshOptions

  • jQuery Event: refresh-options.bs.table

  • Parameter: options

  • Detail:

    It fires after refreshing the options, and before destroying and init the table. The parameters contain:

    • options: the table options object.

onResetView

  • jQuery Event: reset-view.bs.table

  • Parameter: undefined

  • Detail:

    It fires when resetting the view of the table.

onScrollBody

  • jQuery Event: scroll-body.bs.table

  • Parameter: $tableBody

  • Detail:

    It fires when the table body scroll.

onSearch

  • jQuery Event: search.bs.table

  • Parameter: text

  • Detail:

    It fires when searching the table. The parameters contain:

    • text: the text of the search input.

onSort

  • jQuery Event: sort.bs.table

  • Parameter: name, order

  • Detail:

    It fires when the user sort a column. The parameters contain:

    • name: the sort column field name.
    • order: the sort column order.

onToggle

  • jQuery Event: toggle.bs.table

  • Parameter: cardView

  • Detail:

    It fires when toggling the view of the table. The parameters contain:

    • cardView: the cardView state of the table.

onTogglePagination

  • jQuery Event: toggle-pagination.bs.table

  • Parameter: state

  • Detail:

    It fires when the pagination is toggled:

    • state: the new pagination state (true-> Pagination is enabled, false -> Pagination is disabled )

onUncheck

  • jQuery Event: uncheck.bs.table

  • Parameter: row, $element

  • Detail:

    It fires when the user unchecks a row. The parameters contain:

    • row: the record corresponding to the clicked row.
    • $element: the DOM element unchecked.

onUncheckAll

  • jQuery Event: uncheck-all.bs.table

  • Parameter: rowsAfter, rowsBefore

  • Detail:

    It fires when the user unchecks all rows. The parameters contain:

    • rowsAfter: array of records of the now checked rows.
    • rowsBefore: array of records of the checked rows before.

onUncheckSome

  • jQuery Event: uncheck-some.bs.table

  • Parameter: rows

  • Detail:

    It fires when the user unchecks some rows. The parameters contain:

    • rows: array of records corresponding to previously checked rows.

onVirtualScroll

  • jQuery Event: virtual-scroll.bs.table

  • Parameter: startIndex, endIndex

  • Detail:

    It fires when the user scrolls the virtual scroll. The parameters contain:

    • startIndex: the start row index of the virtual scroll.
    • endIndex: the end row index of the virtual scroll.