{hero}

button().popover()

自:Buttons 1.6.0 起

顯示按鈕的彈出框,允許額外的使用者輸入。
請注意 - 此屬性需要 DataTables 的 Buttons 擴充功能。

描述

按鈕非常適合快速的使用者互動和決策,但有些情況下,您可能希望隱藏進階控制項,或其他需要使用者輸入的畫面,然後在按下按鈕時顯示它們。此 button().popover() 方法透過易於使用的 API 方法提供此功能。它不是完整的功能模組,因此在某些情況下,您可能希望使用完整的功能模組程式庫,但如果您只想從使用者那裡獲取一些額外資訊,此方法非常容易使用。

只需傳入您要顯示的內容以及您可能需要的任何組態選項 (請參閱上方)。就是這樣 - 您可以使用彈出視窗來進行搜尋輸入、Editor 表單輸入、更多按鈕或任何其他操作。

重要 - 如果您在按鈕 action 函式中使用此方法,您將需要呼叫 e.stopPropagation(); 以停止點擊事件在文件中向上冒泡,並立即導致彈出視窗關閉 (它在 body 上有一個點擊事件監聽器,以了解何時隱藏彈出視窗)。

類型

function button().popover( content [, options ] )

描述

顯示附加至指定按鈕的彈出視窗。這使得能夠定義您自己的內容,以在按鈕的上下文中顯示,例如表單欄位或其他選擇選項。

參數
傳回

DataTable API 實例 - 沒有變更。

範例

顯示簡單的彈出視窗

var table = new DataTable('#myTable', {
	layout: {
		topStart: {
			buttons: [
				{
					action: function (e) {
						e.stopPropagation();
						this.popover('<div>I love popovers!</div>', {
							popoverTitle: 'Hello world'
						});
					}
				}
			]
		}
	}
});