当前位置 : 主页 > 网页制作 > Dojo >

如何以编程方式创建Dojo dijit表单

来源:互联网 收集:自由互联 发布时间:2021-06-15
我是Dojo的新手,我试图制作一些ui,但只使用程序化方式. 我想如果有人能告诉我如何使用Dojo dijit.form.Form编写一个程序式的示例.我一直在寻找一些例子,但我能找到的只是它的声明方式.
我是Dojo的新手,我试图制作一些ui,但只使用程序化方式.

我想如果有人能告诉我如何使用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({})放在您可能期望的小部件的任何地方.

网友评论