如何设置图表生成器属性

时间:2015-09-02 05:34:48

标签: yui3 alloy-ui

我正在使用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;
                   }                                
             }
          }

1 个答案:

答案 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...
});