在海边Smalltalk的REST服务

时间:2012-08-08 10:40:54

标签: rest smalltalk pharo seaside gemstone

我在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 个答案:

答案 0 :(得分:3)

将最后一行替换为:

^ 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 ]

请注意,将为每个请求创建组件的新实例。不会自动保留任何状态,并且回调不会立即生效。