当zk元素的数据属性改变时,我想在后端执行一些操作。有一个 MutationObserver 在javascript中,zk中是否有类似的东西可以使用?我已经查过zk了 Events 类,但似乎没有侦听属性更改的事件。
MutationObserver
Events
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
"onCustom"
"on"+yourEventName
toServer:true
zAu.send(new zk.Event(wgt, "onFoo", {foo: 'my data'}, {toServer:true}));
wgt
"onFoo"
{foo: 'my data'}
{toServer: true}
onChange
onCustomName
zAu.send
1条答案
按热度按时间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