似乎无法完全理解textInput在一个超级简单的网站上是如何工作的



所以基本上我需要做的就是将'User'对象添加到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']

如果你把这本书读了99遍,那么你就没有读过表单的代码示例。您的示例甚至直接在ContactView示例中给出 http://book.seaside.st/book/fundamentals/forms/textinputfields

在您的代码中,文本输入字段的回调为空(即没有代码(。在表单提交时,Seaside 使用在文本字段中输入的值调用这些回调。最后,它将调用提交按钮回调。

您的代码可以是:

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

最新更新