因此,基本上我所需要做的就是向OrderedCollection中添加一个“用户”对象。
我需要从用户那里抢走的是用户名和密码。
单击提交按钮后,我需要将用户添加到集合中并返回首页(我想可以通过调用#answer来完成)。
在textInput上阅读是海边书籍的99倍,但是提交表单后,我无法理解数据存储在哪里。
任何英特尔都将受到高度赞赏。
这是我当前的表单:
html form: [
html text: 'Username: '.
html textInput
callback: [ ];
value: 'Enter username here'.
html break.
html text: 'Password: '.
html textInput
callback: [ ];
value: 'Enter password here'.
html break.
html submitButton
callback: [ ];
value: 'Add user']
答案 0 :(得分:7)
如果您阅读该书99次,那么您就没有阅读表格的代码示例。您的示例甚至直接在http://book.seaside.st/book/fundamentals/forms/textinputfields
中的ContactView
示例中给出
在您的代码中,文本输入字段的回调为空(即没有代码)。在提交表单时,Seaside会使用在文本字段中输入的值来调用这些回调。最后,它将调用Submit按钮回调。
您的代码可能是:
| user pass |
html form: [
html text: 'Username: '.
html textInput
callback: [:userValue | user := userValue ];
value: 'Enter username here'.
html break.
html text: 'Password: '.
html textInput
callback: [:passValue | pass := passValue ];
value: 'Enter password here'.
html break.
html submitButton
callback: [ self addUser: user withPassword: pass ];
value: 'Add user']