将属性添加到 Grape Js 中的子元素?
Add attribute to Child element in Grape Js?
我在grape js工作了很长时间。
现在我遇到一些初始化问题。
问题:
这是我尝试在编辑器中添加的组件。
<div class="page">
<div class="col1"></div>
<div class="col2"></div>
</div>
添加这些组件后,我尝试向这样的元素添加一些计算值,
element.on('component:add',function(ele){
ele.addAttributes({
'data-top' : topOffset,
'data-left' : leftOffset,
});
editor.render();// For render Updated html
});
但是,此代码仅更新 .page
组件。
如何将这些属性添加到 .page
组件内的 .col1,.col2
元素中?
我阅读了文档,似乎没有一种直接的方法可以得到你想要的东西。但是,您可以执行以下代码段之类的操作。它遍历所有子元素并向它们添加属性。
editor.on('component:add', function (ele, argument) {
ele.setAttributes({
'data-top' : 10,
'data-left' : 20,
});
ele.attributes.components.models.forEach(function(item){
if(item.attributes.tagName == 'div') {
item.setAttributes({
'data-top' : 10,
'data-left' : 20,
})
}
})
editor.render();// For render Updated html
})
我在grape js工作了很长时间。
现在我遇到一些初始化问题。
问题:
这是我尝试在编辑器中添加的组件。
<div class="page">
<div class="col1"></div>
<div class="col2"></div>
</div>
添加这些组件后,我尝试向这样的元素添加一些计算值,
element.on('component:add',function(ele){
ele.addAttributes({
'data-top' : topOffset,
'data-left' : leftOffset,
});
editor.render();// For render Updated html
});
但是,此代码仅更新 .page
组件。
如何将这些属性添加到 .page
组件内的 .col1,.col2
元素中?
我阅读了文档,似乎没有一种直接的方法可以得到你想要的东西。但是,您可以执行以下代码段之类的操作。它遍历所有子元素并向它们添加属性。
editor.on('component:add', function (ele, argument) {
ele.setAttributes({
'data-top' : 10,
'data-left' : 20,
});
ele.attributes.components.models.forEach(function(item){
if(item.attributes.tagName == 'div') {
item.setAttributes({
'data-top' : 10,
'data-left' : 20,
})
}
})
editor.render();// For render Updated html
})