Consider the following code
def clear = SHtml.ajaxButton("Clear", ()=> {
this ! Clear
Noop
}
)
def checkbox = SHtml.ajaxCheckbox(true, selected => {
this ! SetScroll(selected)
}, "id" -> check)
Note the Noop reference at the end of callback function for the ajaxButton to satisfy the signature:
()=>JsCmd
However the signature for the ajaxCheckbox callback is
(Boolean) =>JcCmd. However, in this case the compiler accepts Unit as the "return" value.
This implies there is an implicit conversion from Unit to Noop, that is local to ajaxCheckbox!