dojo - 如何以编程方式制作 Dojo dijit 表单

标签 dojo dijit.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 );
        }
    });
}
);

只需放下一个 new mypackage.MyForm({})在任何地方你可能会期待一个小部件。

关于dojo - 如何以编程方式制作 Dojo dijit 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759386/

相关文章:

dojo - dijit.form.Select 不会以编程方式设置值

javascript - dijit ValidationTextBox 如何添加最小长度和最大长度

javascript - 道场 + Highcharts : showAxes property moves the x and y axis

javascript - 如何使用客户端脚本设置 Dojo 列表文本框的标签和值

javascript - 如何居中 Dijit Select 小部件?

dojo 和动态添加到 dijit.form.select 的选项

javascript - 如何从 dijit/form/select 中删除所有选项?

javascript - 动态创建的 dojo 组件不会应用 CSS 样式

javascript - 带有 widgetlist 和 data-dojo-attach-event 的自定义小部件

javascript - 注销 Dojo 小部件