如何观察zk元素的数据属性?

gblwokeq  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(322)

当zk元素的数据属性改变时,我想在后端执行一些操作。
有一个 MutationObserver 在javascript中,zk中是否有类似的东西可以使用?
我已经查过zk了 Events 类,但似乎没有侦听属性更改的事件。

91zkwejq

91zkwejq1#

默认情况下,没有在更改组件的clientattribute时触发的事件侦听器或类似对象。
这种变化从何而来?这是客户端发生的事件吗?或者在java中对组件对象所做的更改?你能解释一下用例吗?可能有不同的方法来实现它:)
编辑:交流后的技术方案。从客户端向服务器端触发事件:https://www.zkoss.org/wiki/zk_client-side_reference/communication/au_requests/client-side_firing#fire_event_directly_to_server
我建议解雇一个 "onCustom" 改为事件(任何以 "on"+yourEventName ). 您还需要使用 toServer:true 在这种情况下,可选参数可以直接将其激发到服务器。这是个不错的选择: zAu.send(new zk.Event(wgt, "onFoo", {foo: 'my data'}, {toServer:true})); 哪里 wgt 是小部件对象, "onFoo" 是自定义事件名称, {foo: 'my data'} 是有效负载,如果需要将任何内容发送回服务器 {toServer: true} 是可选参数,带有toserver条目
开火的问题 onChange 是由默认操作发送的默认事件。已经有行为与 onChange 在大多数组件上。您可能会触发一个需要特定负载的默认工作流,并创建一个错误情况。通过发送 onCustomName (不管它是什么,只是不是默认事件)事件,您一定只能通过调用 zAu.send

相关问题