Моя цель — создать элемент меню (промежуток), который при нажатии делает три вещи. Сначала он устанавливает некоторое состояние на сервере (addTurn), затем создает на сервере новый элемент (renderEmptyTurnOn) и отправляет его клиенту. Затем клиент, получив новый элемент, добавляет его к определенному элементу с классом #zdTurns. Мне нужен только один сервер туда и обратно.
Код ниже не работает, потому что renderEmptyTurnOn ожидает холст, но вместо этого я передаю ему скрипт.
Есть ли идиоматический способ сделать это, используя 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' ]