key-refocus
自:KeyTable 2.3.0 起
KeyTable 重新聚焦了一個儲存格。
請注意 - 此屬性需要 DataTables 的 KeyTable 擴充功能。
描述
key-focus
事件可用於判斷儲存格何時被聚焦,但如果一個已經有焦點的儲存格被點擊,則不會再次觸發。 雖然這樣做是為了避免不必要的處理,但在某些情況下,這些資訊可能會很有用。
為此,此事件的行為與 key-focus
完全相同,但僅在已具有焦點的儲存格再次被聚焦時(透過點擊事件或 API 操作)才會觸發。
類型
function function( e, datatable, cell, originalEvent )
- 參數
名稱 類型 可選 1 e
否 jQuery 事件物件
2 datatable
否 相關表格的 DataTable API 實例
3 cell
否 包含被聚焦儲存格的 DataTables API 實例(
cell()
)4 originalEvent
否 觸發此焦點的原始事件。可能是
- DOM
click
事件 - 例如,點擊以聚焦儲存格 - DOM
focus
事件 - 例如,使用 tab 鍵在頁面中導覽並將焦點移入表格。 null
:沒有原始事件 - 例如,當使用cell().focus()
時。
- DOM
範例
當焦點被啟動時,顯示有關儲存格的資訊,包括重新點擊已經聚焦的儲存格
var table = new DataTable('#myTable', {
keys: true
});
table
.on('key-focus key-refocus', function (e, datatable, cell, originalEvent) {
var rowData = datatable.row(cell.index().row).data();
$('#details').html('Cell in ' + rowData[0] + ' focused');
})
.on('key-blur', function (e, datatable, cell) {
$('#details').html('No cell selected');
});
相關
以下選項直接相關,也可能在您的應用程式開發中很有用。