0

我有一个公共的事件处理程序,用于更改动态创建的属性浏览器(属性名称和属性值的关键值)的值。我在哪里创建KVP的控件,取决于属性的类型。通知javascript变量

//Property Object 
function PropertyValue(
    PropertyName, 
    PropertyValue, 
    PropertyType, 
    PropertyValueList 
) { 
    this.PropertyName = PropertyName; 
    this.PropertyValue = PropertyValue; 
    this.PropertyType = PropertyType; 
    this.PropertyValueList = PropertyValueList; 
} 

//List of Objects for the Property Browser. 
var propertyList = []; 

现在我取决于属性类型 value.I时遇到了一个共同的事件得到通知创建控件类型一样(组合框,颜色拾取,复选框,文本框)。

function OnUpdate(event) { 
    var element = event.target; 
    UpdateProperty(element.id); 
    alert(element.id + ":" +element.value); 
} 

该属性值是被吸入在画布上,并重绘在每个250毫秒(自定义重绘函数调用在SetInter)的图表控制。我希望在更改属性浏览器中的任何属性值后立即更新值更改。 我不想更新数组中的值,然后遍历循环以获取更新的值。

感谢, Arijit

回答

0
  window.PropertyType.addEventListener('stateChange', function() { 
      if (PropertyType= //value or range or values) { 
        //execute change 
      } 
      else (PropertyType= //value or range or values) { 
        //execute change 
      } 

我不认为我完全理解这个问题,但如果只有这么多的选择了状态的改变可以通过一个ifelse循环迭代监听器做的伎俩?