要定义扩展,您需要调用 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;}
}