2016-06-30 3 views
0

Я модернизировал свой проект Kentico от 8,2 до 9. В моем пользовательском коде я получаю следующее сообщение об ошибке:изменения API в Kentico 9

'SaveAction' does not contain a constructor that takes 1 arguments

Это мой код:

CurrentMaster.HeaderActions.AddAction(new SaveAction(this)); 

API changes documentation предлагает изменить его на:

CurrentMaster.HeaderActions.AddAction(new SaveAction()); 

Это правильная реализация?

+0

Вы пробовали его или строили свой проект/веб-сайт? Скомпилирует ли он? Получает ли он ожидаемые результаты? Что вы пробовали? –

ответ

1

Да, это правильный способ его использования. Вы, вероятно, также хотят, чтобы реализовать поведение сохранения действия:

HeaderActions.ActionPerformed += HeaderActions_ActionPerformed; 

private void HeaderActions_ActionPerformed(object sender, CommandEventArgs e) 
{ 
    switch (e.CommandName) 
    { 
     // Save object 
     case ComponentEvents.SAVE: 
      // Your code here 
      break; 
    } 
} 

Посмотрите CMS\CMSModules\Ecommerce\Pages\Tools\Products\Variant_New.aspx.cs, например.

Смежные вопросы