建構 htmx 擴充套件

要定義一個擴充套件,您需要呼叫 htmx.defineExtension() 函式

<script>
  htmx.defineExtension('my-ext', {
    onEvent : function(name, evt) {
        console.log("Fired event: " + name, evt);
    }
  })
</script>

通常,這會在一個獨立的 javascript 檔案中完成,而不是在行內 script 標籤中。

擴充套件的名稱應該以破折號分隔,並且應該簡短且具有描述性。

擴充套件可以覆寫以下預設擴充點,以新增或變更功能

{
    onEvent : function(name, evt) {return true;},
    transformResponse : function(text, xhr, elt) {return text;},
    isInlineSwap : function(swapStyle) {return false;},
    handleSwap : function(swapStyle, target, fragment, settleInfo) {return false;},
    encodeParameters : function(xhr, parameters, elt) {return null;}
}