我有一个通用事件处理程序,用于更改动态创建的属性浏览器的值(属性名称和属性值的键值对)。根据属性的类型,我在哪里创建 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
)。我希望在属性浏览器中更改任何属性值后立即更新值更改。我不想更新数组中的值,然后遍历循环以获取更新后的值。