我创建了级联下拉列表。我需要根据父下拉菜单选择加载下拉菜单。我正在尝试使用onpropertychange事件。但是我在super.onpropertychange上遇到错误,说{类型'BaseClientSideWebPart'不存在属性'onPropertyChange'。}
请让我们知道我错过了什么。
protected onPropertyChange(propertyPath: string, newValue: any):void{
if(propertyPath === "listDropDown"){
// Change only when drop down changes
super.onPropertyChange(propertyPath,newValue);
// Clears the existing data
this.properties.ItemsDropDown = undefined;
this.onPropertyChange('ItemsDropDown', this.properties.ItemsDropDown);
// Get/Load new items data
this.GetItems();
}
else {
// Render the property field
super.onPropertyChange(propertyPath, newValue);
}
}
答案 0 :(得分:0)
您可能不是从onPropertyChange
到BaseWebPart类中的onPropertyFieldChanged吗?
错误消息准确无误-Web部件没有名为onPropertyChange
的方法。以上听起来像是您要尝试的最接近的匹配项。请注意,它不需要两个参数,而是三个:propertyPath
,oldValue
和newValue
。