0

我有一个通用事件处理程序,用于更改动态创建的属性浏览器的值(属性名称和属性值的键值对)。根据属性的类型,我在哪里创建 KVP 的控件。

//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 = [];

现在我正在根据PropertyType值创建控件类型,如 (ComboBox,ColorPicker,CheckBox,TextBox)。我有一个常见的事件来获取通知。

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

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

4

1 回答 1

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 循环迭代的监听器可以解决问题吗?

于 2013-02-26T07:48:54.243 回答