Já používám něco takového. Jestli jde jinak nevím.
$items = ['jabka', 'hrušky', 'pomeranče'];
$options = [];
foreach ($items as $k => $v) {
$options[$k] = \Nette\Utils\Html::el('option')->value($k)->setHtml($v)->data('x', 'y');
}
$form->addSelect('ovoce', 'Ovoce', $options);