如何在 Dojo 小部件模板中创建唯一 ID?

2023-11-22

我正在编写一个 Dojo 小部件,它向用户页面添加一个标签和一个输入框。

The for的属性label需要 HTML ID 值,但 Dojo 小部件不应包含 ID,以防在同一页面上创建多个实例。

那么,有人对如何解决这些相互冲突的需求有什么建议吗?


如果构造时配置参数不存在,则 dijit 注册表将立即设置 WidgetID (this.id):

constructor: function(args) { args=args || {};
  this.id = args.id || dijit.registry.getUniqueId(this.declaredClass)
}

模板可用于字符串替换,因此如果您的类中有一个属性,例如foo,放置这个的方法into模板是这样的:

templateString = '<div class="${foo}">';

在您的情况下,模板中的某个位置有一个标签->输入对,它是这样的

<div><!--domNode-->
   <table>
       <td><label for="${id}-edit-title">Title</label></td>
       <td><input id="${id}-edit-title" type="text" /></td>
   </table>
</div>

So

尽管它暂时有点过时,但这是一个非常好的起点:http://dojotoolkit.org/documentation/tutorials/1.6/templated/

继续阅读dojo.Stateful获取/设置机制

最后转向dijit._WidgetsInTemplateMixin.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Dojo 小部件模板中创建唯一 ID? 的相关文章

  • 在 Tkinter 中按下按钮后如何清除 Entry 小部件?

    我正在尝试清除Entry用户使用 Tkinter 按下按钮后的小部件 我尝试使用ent delete 0 END 但我收到错误消息说字符串没有该属性delete 这是我的代码 我在其中遇到错误real delete 0 END secret
  • 如何将一个独立的窗口定位在屏幕上的精确位置?

    我实际上正在开发一个相对复杂的 GTK 2 应用程序 我的应用程序显然有一个主窗口 然后我需要打开一个新的 独立 窗口 我需要将 飞行 窗口放在 中precise屏幕的准确位置 在顶点 of a widget 绘图区域 我需要将新窗口放置在
  • Drupal 7:如何更改图像字段小部件“alt”或标题“标签

    我正在尝试更改节点添加表单上的图像小部件中的 alt 和 标题 标签 我已经尝试过这两个钩子 hook field widget form alter hook form alter 我无法找到需要去哪里才能成功更改标签 有人可以指导我找到
  • Lollipop Android 锁屏小部件

    棒棒糖中的锁定屏幕小部件是否有任何更改 虽然官方文件明确显示没有变化 但是 http www extremetech com computing 192112 android 5 0 lollipop all details and fea
  • 为android中的应用程序制作小部件

    我已经在android中做了一个应用程序 现在我的要求是我想为此应用程序制作一个小部件 我已经做了一个Widget Demo 但我不知道如何通过小部件图标启动我的应用程序 请给我一个方法来做到这一点 任何帮助将不胜感激 主要类别 publi
  • 在node_modules/dojo/dojo.js的resolveDepMaps()中出现“TypeError: deps.map is not a function”

    我一直在更改我的组织的底层基础设施 以将我们的自动化测试从使用单独的 Web 服务器在浏览器客户端中运行切换到在测试运行程序 实习运行程序 中运行 在测试运行器环境中 一切进展顺利 我解决了很多问题 但随后繁荣起来 有人删除了一个新的单元测
  • android:如何禁用开关动画?

    最近 我正在使用名为 switch 的小部件 开关是 Android Studio 的默认小部件 问题是 当我使用开关添加新项目时 它的动画将会运行 但我不想看到它 我在项目中使用了ListView和Cursor Adapter 开关是一个
  • Dojo 拖放:如何检索项目的顺序?

    我创建了一个 Source 对象并进行配置 通过创建者 以便它呈现一组数据供我的用户根据需要进行排序 这一切工作正常 但是 我无法弄清楚如何在用户重新排序后检索数据 getAllNodes 返回 dom 节点 我需要原始数据对象 这真的很简
  • 如何访问小部件的属性

    我是 Yii 框架的新手 我正在尝试访问小部件的属性 比如说 CMenu 我想更改一些公共属性的值 如 activeCssClass firstItemCssClass lastItemCssClass htmlOptions 等 那么你怎
  • 如何在主题激活时填充侧边栏上的小部件

    我想做的是在主题激活时使用一些默认小部件预先填充侧边栏小部件区域 if dynamic sidebar sidebar 确实添加了小部件 但它没有显示在小部件部分的侧栏中 并且 if is active sidebar sidebar 如果
  • 如何在 Flutter 中使用函数创建动态 TabBarView/ 渲染新 Tab?

    所以我学习flutter有一段时间了 就卡在这个了 抱歉 如果这是一个新手问题 我目前正在尝试构建类似卡片选项卡的东西 信息和小部件将存储在卡中 想象一下像 Tinder 这样的东西 他们有多个卡片堆 并且左右滑动即可导航 我计划创建它 但
  • 如何将父小部件焦点重定向到子小部件?

    有一个简单的类叫做FloatingPointPropertyEditor 它继承的是QWidget并包含一个QLineEdit带有浮点数验证器的实例 class FloatingPointPropertyEditor public QWid
  • Flutter 无效参数:超出最大调用堆栈大小

    我的 Flutter 应用程序出现了一个我不理解的异常 这是代码 主要 dart void main runApp MyApp class MyApp extends StatelessWidget This widget is the r
  • Android布局中如何实现Button的自动宽度

    我有几个垂直列出的按钮 我需要它们都具有相同的宽度 而且还要显示其中的所有文本 基本上我需要所有它们的宽度作为最大的宽度的包裹宽度 希望我解释得很好 现在 我已经有一种布局可以在我的 Samsung Galaxy S2 4 1 2 上运行
  • 在 Dojo 数据网格中添加一行

    努力寻找一些易于理解的代码 如何在 Dojo 数据网格 版本 1 4 2 中添加行并清除所有行 假设数据有 2 列 其中包含客户 ID 和地址 我在用 dojo data ItemFileWriteStore 存储值 但再次不太确定应该如何
  • 我可以将 Dojo 名称空间更改为 dojo 以外的名称空间吗?

    我知道你可以使用 jQuery noConflict 为 jQuery 做到这一点 有没有办法用Dojo做类似的事情 我相信你可以 看这一页 http dojotoolkit org reference guide quickstart m
  • 使用 Dojo 阻止表单提交

    我有一个带有 jsId saveParamButtonWidget 的 Dojo SubmitButton 我通过放置以下内容来重写其 onClick 方法 saveParamButtonWidget onClick editParam 我
  • 需要知道 jQuery UI Widget 是否已应用于 DOM 对象

    我正在使用 jQuery 并与 jQuery UI 进行一些交互 我需要在其中获取选项 然而 有可能 jQuery UI 功能尚未应用于 DOM 对象 当我访问选项时 我现在收到 JavaScript 错误 我有一个带有进度条的 DOM 对
  • 解释一下这个令人困惑的 dojo 教程声明语法

    我正在阅读使用的语法道场的声明 http dojotoolkit org documentation tutorials 1 8 declare 用于班级创建 描述很混乱 The declare function is defined in
  • 如何在 Tkinter 的 Button 小部件中创建多个标签?

    我想知道如何在 Tkinter 中创建具有多个标签的按钮小部件 如下图所示 带有子标签的按钮 https i stack imgur com jOZRw jpg正如您所看到的 在某些按钮中有一个子标签 例如按钮 X 有另一个小标签 A 我试

随机推荐

  • 使用 ant 构建 Android 测试时如何使用 emma 过滤器?

    我知道在构建 Android 测试项目时如何在 ant 中使用 emma 但在使用 SDK 时找不到任何有关如何使用过滤器的提示 emma 网站在自己调用 emma 时对此进行了解释 但在 Android SDK 构建文件中 emma 并未
  • 强制浏览器获取asp.net应用程序中最新的js和css文件

    有些浏览器会缓存 js 和 css 文件 除非您强制刷新 否则无法刷新它们 最简单的方法是什么 我刚刚实施了这个似乎有效的解决方案 在页面上声明版本变量 public string version get set 从 web config
  • C++ - 为什么我要在堆上创建这些小部件?

    使用 C 和 Qt 创建 GUI 时 您可以创建一个标签 如下所示 QLabel label new QLabel Hey you centralWidgetParent 这会在堆上创建对象 并将一直保留在那里 直到我手动删除它或父对象被销
  • C++ 类对象内存映射

    当我们创建一个类的对象时 它的内存映射是什么样的 我更感兴趣的是对象如何调用非虚拟成员函数 编译器是否创建一个像 vtable 这样在所有对象之间共享的表 class A public void f0 int int in b1 A a n
  • 处理嵌套 React 组件的状态变化

    所以 我有多个 ReactComponent 最初 我认为会有一个具有自己状态的父组件 让我们称之为 GrandPa 并且它将有关其状态的一些信息传递给另一个组件 称之为 Parent 同样 Parent 将他的一些传递给 Child ch
  • 如何使用 @WebMvcTest 并添加我自己的自定义过滤器?

    添加了 Spring Boot 1 4 WebMvcTest连接测试我的应用程序的 Web 切片所需的部件 这太棒了 但是我还想确保我的自定义过滤器和安全代码已连接 以便我可以验证其是否也正常工作 使用时如何添加自定义过滤器 WebMvcT
  • 使用 MySql 和 MVC 3 上的会员资格向注册表单添加更多字段

    我创建了一个基于 asp net MVC 3 和 MySql 的网站 我获得了使用 MySQL NET 连接器的会员资格 因此 使用默认应用程序 您可以使用 mvc 3 的新项目获得一个工作注册表单和一个工作登录表单 但是 我如何在注册表中
  • React-Native fetch 中的“then(res => res.json())”是什么意思? [复制]

    这个问题在这里已经有答案了 是什么意思then res gt res json 在下面的react native fetch 代码片段中 fetch url then res gt res json then res gt this set
  • React Hooks useCallback 如何“冻结”闭包?

    我想知道 React 如何在使用时 冻结 闭包useCallback钩子 以及其他钩子 然后仅在将钩子内使用的变量传递到inputs范围 我知道 冻结 可能不是很清楚 所以我创建了一个 REPL it 来显示我的意思 https repl
  • hdfs数据节点与namenode断开连接

    我在cloudera manager中不时收到以下错误 This DataNode is not connected to one or more of its NameNode s and The Cloudera Manager age
  • 如何在 VB.NET 中使用“Into”LINQ 表达式?

    我正在从 C 转换这个 LINQ 表达式 然而 它似乎不起作用 C return from w in fishSticks group w by w FishQty into g orderby g Key descending selec
  • 实体框架5 MaxLength

    我正在使用 EF4 和我发现的一段代码MaxLength来自这样的实体的价值 public static int GetMaxLength string entityTypeName string columnName int result
  • jqgrid 中带有 JSON 数据的树形网格

    我正在 jqgrid 中测试树 到目前为止我只能创建如下所示的内容 我想要有类似的东西jqGrid 演示页面 我想出了下面的代码 但不知道应该如何从给定的 json 格式扩展树中的每一行 table cellspacing 0 cellpa
  • 如何向 TFSBuild.proj 添加时间戳?

    我有一个 TFSBuild proj 文件 我需要添加日期 时间日志记录以进行统计 即构建的哪些部分花费最多时间以及我们可以在哪里改进流程 构建将日志输出到BuildLog txt 我使用以下标签来获取 BuildLog txt 文件中的自
  • 在 Today 扩展中使用 AppDelegate

    我正在尝试为我的应用程序构建一个今日扩展 我在用着CoreData and NSFetchedResultsController并得到以下错误 使用未声明的类型 AppDelegate 在这行代码中 var appDel AppDelega
  • Http响应代码302

    我正在使用模拟器 BB 8900 我尝试连接到 url 并获取响应代码 302 这是什么意思 这是我的代码片段 import javax microedition io Connector import javax microedition
  • 回滚嵌套事务中的整个事务

    我想要一个嵌套事务使父事务失败 假设我有以下模型 class Task lt ApplicationRecord def change status status performed by ActiveRecord Base transac
  • Xampp 和 Ampps 在更改时不会重新加载文件

    当我更改目录中的文件时 更改不会反映在通过本地主机访问它时显示的网页上 但当我直接通过系统上的文件路径访问它时会显示该更改 为什么 我在 Windows 机器上 我的文件存储在 C Program Files x86 Ampps www c
  • 工作人员经常超时

    我已经设置了带有 3 个工作人员 30 个工作人员连接并使用 eventlet 工作人员类的 Gunicorn 它设置在 Nginx 后面 每隔几个请求后 我就会在日志中看到这一点 ERROR gunicorn error WORKER T
  • 如何在 Dojo 小部件模板中创建唯一 ID?

    我正在编写一个 Dojo 小部件 它向用户页面添加一个标签和一个输入框 The for的属性label需要 HTML ID 值 但 Dojo 小部件不应包含 ID 以防在同一页面上创建多个实例 那么 有人对如何解决这些相互冲突的需求有什么建