Salesforce lightning: Treegrid найти Id / данные невыбранной строки - PullRequest
0 голосов
/ 05 марта 2019

Я работаю с компонентом lightning: treegrid.Атрибут onrowselection для lightning: treegrid вызывает метод на контроллере js всякий раз, когда строка выбирается / отменяется.Я могу получить выбранные строки с помощью метода getSelectedRows ().Но если я отменил выбор строки, я не смог бы найти ее идентификатор или данные строки (которые отменены) в контроллере js.

Aura:

<lightning:treeGrid columns="{!v.gridColumns}"
                                data="{!v.gridData}"
                                keyField="idRef"
                                aura:id="productTree"
                                expandedRows="{! v.gridExpandedRows }"
                                onrowselection="{! c.getSelectedRows}"
                                ontoggle = "{!c.handleToggle}"
                                selectedRows = "{!v.selectedIds}"
                                isLoading="{! v.isLoading }"
                                />

JS:

getSelectedRows: function(cmp, event, helper) {
   //get selected rows
    var curRows = event.getParam('selectedRows');

   //how to get the row that is deselected
}

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 08 июня 2019

Не существует стандартного способа для компонента lightning: treegrid для получения списка невыбранных строк.У этого компонента есть много других ограничений, которые делают его практически бесполезным.

Я выполнил следующие шаги, чтобы получить невыбранную строку:

  1. Создайте атрибут, в котором хранятся идентификаторы, связанные со всеми выбранными строками.,Давайте назовем это oldSelectedRows.
  2. Затем получим список всех выбранных в данный момент строк, используя cmp.find("aura_id_of_treegrid").getSelectedRows().Давайте назовем это selectedRows.
  3. Найдите разницу между oldSelectedRows и selectedRows.Это приводит к отмене выбора.
...