selectedKeysChanged

Происходит при изменении набора выбранных элементов списка.

Примеры

В следующем примере создается список с пустым выбором. Последующие изменения, внесенные в selectedKeys и excludedKeys, будут синхронизированы посредством биндинга. Источник панели операций будет обновляться при каждом изменении в selectedKeys.

<Controls.operations:Controller on:selectedKeysChanged="onSelectedKeysChanged()" bind:selectedKeys="_selectedKeys" bind:excludedKeys="_excludedKeys">
    <Controls.operations:Panel source="{{ _panelSource }} />
</Controls.operations:Controller>
// JavaScript
_beforeMount: function() {
   this._selectedKeys = [];
   this._excludedKeys = [];
},
onSelectedKeysChanged: function(e, selectedKeys, added, deleted) {
   this._panelSource = this._getPanelSource(selectedKeys); //Note that we simultaneously have event handler and bind for the same option, so we don't have to update state manually.
}

Примечание

Важно помнить, что мы не мутируем массив selectedKeys из опций. Таким образом, ключи в аргументах события и selectedKeys в параметрах компонента не являются одним и тем же массивом.

См. также