将属性从 DOM 节点复制到 dijit 小部件中
Copy attribute from DOM node into a dijit widget?
我有这样的 html 标记
<button id="button1" onclick="alert='yup'"></button>
我想使用该 DOM 作为锚点制作一个按钮小部件
var button = new Button({label: "button"}, "button1")
如何将点击属性复制到按钮小部件中?我想这样做的原因是因为我使用的 Web 框架(提升)在我将其制作成 dijit 小部件之前向按钮添加了一些功能。
PEM 是绝对正确的,为此使用 dojo 解析器(onclick 的关键字将带有大写的"C":"onClick='alert(true)'"或"data-dojo-props='onClick:function() {alert(true)}' "。
无论如何,这是实现它的一种方法
var dom = dojo.byId('button1');
var fn = eval(dom.onclick.toString());
dom.onclick = null;
var button = new Button({label: "button", onClick:fn}, "button1");
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 如何禁用“dijit.form.FilteringSelect”小部件
- 简单的dijit小部件无法初始化AMD编程
- 将属性从 DOM 节点复制到 dijit 小部件中
- Dijit 1.7+ 小部件:如何将事件逻辑与现在分开
- DOJO dijit/registry registry.byId() 不监视小部件
- Dijit 对话框不会在自定义小部件中打开
- 如何有效地将多个子 Dijit 小部件添加到 LayoutContainer
- 在dojo自定义小部件中布局dijit
- 在哪里可以找到dojo工具箱dijit小部件的图标图像列表
- Dojo dijit.form.select:创建新的选择小部件后,不能更改旧小部件的选定值
- Dojo Dijit日历小部件禁用所有日期,除了使用isDisabledDate
- 如何在dijit.form.NumberSpinner小部件上禁用鼠标滚轮事件
- dijit ValidationTextBox如何添加最小长度和最大长度
- 如何从Dijit FilteringSelect小部件中删除所有选项
- 如何以编程方式打开从dijit/_HasDropDown继承的dojo小部件
- 如何向页面添加新的Dijit小部件
- Dijit小部件构造函数抛出“调用链式构造函数”;错误
- 为什么不能把事件处理程序放在Dijit小部件的类声明上呢?
- 使用实用创建的小部件动态设置dijit/form操作