我正在使用alloy-ui Diagram Builder
,我想在设置或更改其他属性时设置图表生成器属性值。
我在设置name属性时遇到问题,或者为新值设置了更改其他属性,但表没有刷新。 因此,它必须再次单击该节点以刷新属性表。
如何刷新属性表?
这是我设置新值的Attr
设置:
duration: {
setter: function(val) {
var instance = this;
var newVal = getBrackets( this.get("name") );
newVal = defaultDuration[newVal];
if( newVal == "" || newVal == null) newVal = 0;
if( val == "" || newVal != val ){
return newVal;
}
else{
return val;
}
}
}
答案 0 :(得分:1)
您可以在durationChange
上收听DiagramBuilder
事件,以便在duration
属性的值发生变化时执行代码。
您可以使用DiagramBuilder.on()
Method:
diagramBuilder.on('durationChange', function(event) {
// your code here...
});
或 DiagramBuilder.after()
Method:
diagramBuilder.after('durationChange', function(event) {
// your code here...
});