ОТДЫХ сервис в Приморском Smalltalk

У меня есть следующий класс в Pharo

WARestfulHandler subclass: #PgUserAddHandler
instanceVariableNames:  ' employeeId'
classVariableNames: ''
poolDictionaries: ''
category: 'abc-Model'

Я хочу реализовать функцию, которая рендерит страницу класса WAComponent, что-то вроде того, что показано ниже изнутри вышеупомянутого класса.

searchFor: aString
<get>
<path: '/userAdd?add={aString}'>
self render: (PgEmployeeRegisterComponent new) employeeId:aString.

Пожалуйста помоги!!

Заранее спасибо!!

1 ответ

Замените свою последнюю строку на:

^ WAHtmlCanvas builder render: WACounter new

WAHtmlCanvas builder render: возвращает строку предоставленных данных. Для большей гибкости вы также можете передать блок, как и любую кисть:

^ WAHtmlCanvas builder render: [ :html |
    html heading level: 1; with: 'Counter'.
    html div 
        class: 'counter';
        with: WACounter new ]

Обратите внимание, что новый экземпляр вашего компонента будет создаваться для каждого запроса. Нет состояния автоматически сохраняется и обратные вызовы не работают из коробки.

Другие вопросы по тегам