构建 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;}
}