我是Dojo的新手,我试图制作一些ui,但只使用程序化方式. 我想如果有人能告诉我如何使用Dojo dijit.form.Form编写一个程序式的示例.我一直在寻找一些例子,但我能找到的只是它的声明方式.
我想如果有人能告诉我如何使用Dojo dijit.form.Form编写一个程序式的示例.我一直在寻找一些例子,但我能找到的只是它的声明方式.
更面向对象的解决方案:define( [ "dojo/_base/declare", "dijit/form/Form", "dijit/form/Textarea", "dijit/form/Button" ], function(declare, Form, TextArea, Button) { return declare( "mypackage.MyForm", Form, { textarea: new TextArea({}), submitButton: new Button({ type: "submit", label: "ready!" }), constructor: function(args) { declare.safeMixin(this, args); }, onSubmit: function() { alert(this.textarea.get('value')); }, postCreate: function() { this.domNode.appendChild( this.textarea.domNode ); this.domNode.appendChild( this.submitButton.domNode ); } }); } );
只需将一个新的mypackage.MyForm({})放在您可能期望的小部件的任何地方.