javascript - 如何在 DOJO 中将属性映射到 DOM 节点?

标签 javascript dojo

我在 DOJO 中有一个小部件,我可以使用它设置属性

registry.byId('1831').set('title', 'xxx PROP 已更新');

  • 我会根据属性更改更新 HTML。

知道如何做吗?

   define([
        "dojo/_base/declare",
        "dijit/_WidgetBase",
        "dijit/_TemplatedMixin",
        'dijit/_AttachMixin',
        "dojo/text!./templates/Button.html",
        "dojo/dom-style",
        "dojo/_base/fx",
        "dojo/_base/lang",
        "dojo/on",
        "dojo/mouse",
        "require"
    ], function (declare, _WidgetBase, _TemplatedMixin, _AttachMixin, template, domStyle, baseFx, lang, on, mouse, require) {
        // private members

        return declare([_WidgetBase, _TemplatedMixin, _AttachMixin], {
            // public properties
            templateString: template,
            ntvType: 'Button',
            baseClass: "ntvButton",
            title: 'Title here',
            // set properties doho.stateful
            _setTitleAttr: function (value) {
                console.log("Setting value of title to " + value);
                this._set("title", value);
            },

            postCreate: function () {
                var domNode = this.domNode;
            },
        });
    });





    <div data-ntv-type="${ntvType}" class="${baseClass}">
        <button type="button">${title}</button>
    </div>

最佳答案

dijit 提供了一种内置机制将 widget 属性映射到 dom 节点属性。这是通过定义为散列的自定义 setter 来完成的。例如: //属性 名称:“未知”, _setNameAttr: { 节点: "nameNode", 类型: "innerHTML"}

参见http://dojotoolkit.org/reference-guide/1.10/quickstart/writingWidgets.html#mapping-widget-attributes-to-domnode-attributes了解更多信息。

关于javascript - 如何在 DOJO 中将属性映射到 DOM 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444504/

相关文章:

javascript - 无法使用 PHP 上传文件夹内的文件

javascript - Bootstrap 中是否有类似于弹出窗口的内容,即使弹出窗口被阻止,它仍会播放?

jquery - 防止退格按钮导航回上一个 XPage

css - 在 Internet Explorer 中使用样式的 Dojo TabContainer

javascript - 为什么我的 dojo DateTextBox 在单独的行上显示组件?

Javascript URL 验证正则表达式

javascript - setDate() 在 31 日设置了错误的日期?

javascript - 带侧边栏菜单的 HTML5 导入

node.js - Dojo - request.get - .Uncaught TypeError : request. get(...).then(...).catch 不是函数

javascript - Dojo,基本选项卡应用程序