gpt4 book ai didi

ajax - Seaside:Ajax 回调,然后附加服务器呈现的元素?

转载 作者:行者123 更新时间:2023-12-04 23:02:17 28 4
gpt4 key购买 nike

我的目标是创建一个菜单项(一个跨度),当点击时,三件事。首先,它在服务器上设置一些状态(addTurn),然后它在服务器上创建一个新元素 (renderEmptyTurnOn) 并发送它给客户。然后客户收到新元素,将它附加到具有类 #zdTurns 的特定元素。我只想要一个服务器往返。

下面的代码失败了,因为 renderEmptyTurnOn 需要一个 Canvas ,但我传递给它的是一个脚本。

有没有一种惯用的方法可以使用 vanilla seaside 和jquery?

renderMenuOn: h
h div
class: 'zdDialogMenu';
with: [
h span
onClick:
(h jQuery ajax
callback: [ self dialog addTurn ];
script: [ :s | s << ((s jQuery class: #zdTurns) append: (s jQuery html: (self renderEmptyTurnOn: s))) ]);
with: 'Add Turn' ]

最佳答案

您几乎成功了。 jQuery 实例上的 append: 消息的参数接受可渲染对象。这可以是字符串、Seaside 组件或 block 。这意味着您可以按如下方式进行:

renderMenuOn: h
h div
class: 'zdDialogMenu';
with: [
h span
onClick: (h jQuery ajax
script: [ :s |
self dialog addTurn.
s << ((s jQuery class: 'zdTurns') append: [:r | self renderEmptyTurnOn: r ]) ]);
with: 'Add Turn' ]

关于ajax - Seaside:Ajax 回调,然后附加服务器呈现的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32616996/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com