如何在mxcell中删除特定属性

时间:2019-11-26 05:33:31

标签: mxgraph

我有一个已为其设置属性的用户对象。 设置我使用的属性

cell.setAttribute("firstName", "john")

但是现在我想删除该属性或将其删除。 但是没有删除属性的功能。

任何人都可以帮助我删除该属性。

2 个答案:

答案 0 :(得分:1)

第一个getIndex:

mxCell.prototype.getIndex = function(name)

然后使用索引删除:

mxCell.prototype.remove = function( index )

答案 1 :(得分:0)

看看setAttribute的实现,您可以找到:

mxCell.prototype.setAttribute = function(name, value)
{
    var userObject = this.getValue();

    if (userObject != null &&
        userObject.nodeType == mxConstants.NODETYPE_ELEMENT)
    {
        userObject.setAttribute(name, value);
    }
};

我的建议是做同样的事情:首先使用getValue获取userObject,然后将其视为常规节点,使用removeAttribute函数。