spfx - событие onpropertychange

Я создал каскадный раскрывающийся список. Мне нужно загрузить раскрывающийся список на основе выбора родительского раскрывающегося списка. Я пытаюсь использовать событие onpropertychange. но я получаю сообщение об ошибке в super.onpropertychange: {Свойство onPropertyChange не существует для типа BaseClientSideWebPart.}

пожалуйста, дайте нам знать, что я пропустил.

 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);  
    }  
  }  


person swetha s    schedule 11.02.2019    source источник


Ответы (1)


Вместо onPropertyChange, возможно, вы имеете в виду onPropertyFieldChanged из класса BaseWebPart?

Сообщение об ошибке точное - веб-части не имеют метода с именем onPropertyChange. Вышеизложенное звучит как наиболее близкое соответствие тому, что вы пытаетесь сделать. Обратите внимание, что он принимает не два аргумента, а три: propertyPath, oldValue и newValue.

person Richard Li    schedule 12.02.2019