Dojo:动态添加按钮
Dojo: adding a button dynamically
我试图添加一个dijit按钮到一个节点,但它是失败的
错误:在'Node'上执行'appendChild'失败:新的子节点元素为空
代码
var output = dom.byId(this.baseClass + 'displayValues');
var btnDelete = new Button({ label: "Delete" }, "btnDelete");
btnDelete.startup();
domConstruct.place(btnDelete, output);
输出元素肯定是有效的,我可以添加一堆span标签,如果我想用相同类型的代码
我也可以用这种代码添加按钮
var node = domConstruct.toDom('<li>' + name + '|' + value + '<button type='"button'" OnClick='"this._removeItem(''' + name + ''');'">X</button></li>');
但在这种情况下,它找不到带有this, parent或无修饰符的on click方法。不管怎样,文档说不要这样做因为存在内存泄漏
有没有人有任何指针可能会出错。
非常感谢您的帮助
Button构造函数的第二个参数可以是html元素的ID,也可以是DomNode对象。
这是我如何使用第二个选项,动态创建节点。
define(["dojo", "dojo/dom", "dojo/dom-style", "dojo/dom-class", "dojo/dom-construct", "dojo/query",
function(dojo, dom, domStyle, domClass, domConstruct, query) {
var buttons = dom.byId('my-buttons');
var buttonNode = domConstruct.toDom('<button type="button" class="button delete-button"></button>')
buttons.appendChild(buttonNode)
var button = new Button({label: "Delete" }, buttonNode);
})
不需要domConstruct命令,new Button的第二个参数是放置按钮的元素的位置。
var btnDelete = new Button({ label: "Delete" }, <idOfContainerElement")
jsfiddle.net/N2Yjt/1
相关文章:
- 将按钮添加到新元素中
- 使用加号按钮添加多个文本框,并通过PHP提交
- 复选框/单选按钮-添加所选项目的总价
- 将自定义按钮添加到现有网站
- 单击按钮添加HTML表单
- 将sharethis按钮添加到chrome扩展popup.html
- 从自定义DocuSign按钮添加信封自定义字段
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 将按钮添加到跨度
- 使用按钮添加到变量
- 单击禁用的按钮添加 CSS
- 将“下一步”和“上一个”按钮添加到较大的图像
- 将下一个和上一个按钮添加到我的图像滑块
- 按React按钮添加行
- 用jQuery点击按钮添加值
- 如何将下一个和上一个按钮添加到图像galary
- 如何为表行结果的每个按钮添加事件侦听器
- 使用setTimeout为按钮添加冷却时间
- 无法向按钮添加属性
- 如何将我的附加按钮添加到这个jQuery mp3播放器中