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

Oop 似乎无法完全理解textInput在一个超级简单的网站上是如何工作的,oop,smalltalk,pharo,seaside,Oop,Smalltalk,Pharo,Seaside,所以基本上我所需要做的就是向OrderedCollection添加一个“User”对象 我只需要从用户那里获取用户名和密码 单击submit按钮后,我需要将用户添加到集合并返回主页(我想这可以通过调用#answer来完成) 在textInput上阅读seaside book的次数达到了99倍,但一旦提交表单,我就无法理解数据存储在哪里 非常感谢任何英特尔公司 这是我目前的表格: html form: [ html text: 'Username: '. html

所以基本上我所需要做的就是向OrderedCollection添加一个“User”对象

我只需要从用户那里获取用户名和密码

单击submit按钮后,我需要将用户添加到集合并返回主页(我想这可以通过调用#answer来完成)

在textInput上阅读seaside book的次数达到了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']

如果您将这本书读了99x遍,那么您没有阅读表单的代码示例。您的示例甚至在中的
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']

谢谢你伸出援手!是的,昨天我试了几个小时这么简单的任务,终于得到了它的gisp。感谢您的快速回复和代码完成,它确实使概念更加清晰。另一方面,我现在需要将这样的用户添加到一个集合中,该集合存储在另一个类上的实例变量上,我称之为AddNewUserView类。是否有某种方法可以使用集合作为参数调用AddNewUserView,以便我可以添加到其中?还有,这是一种好的做法吗?从视图中向收藏添加项目?@Alejo,我建议你继续问这个新问题,而不是像上面那样将其添加到评论中?@Alejo我必须同意Leandro的观点。搜索答案是非常困难的,所以当你每个主题问一个问题时(想象一个问题是一个选择器)