【问题标题】:Not able to use SelectedRows in Salesforce Lightning DataTable无法在 Salesforce Lightning DataTable 中使用 SelectedRows
【发布时间】:2020-07-29 06:56:37
【问题描述】:

我正在使用 Salesforce Lightning 数据表来显示 Lightning 组件上的记录,如果我们选择任何记录,然后使用服务器端调用搜索任何记录,则之前选择的记录将从所选行列表中删除。 我正在使用“SelectedRows”属性并传递其中所有选定行的 id 列表。 请建议是否有人对此有任何意见。

【问题讨论】:

  • 你应该edit你的帖子为这个问题提供一个可重现的代码示例。
  • 您是否尝试指定“key-field”?您能否分享您的代码,以便我们帮助您调试?

标签: salesforce salesforce-lightning


【解决方案1】:

我必须构建自己的 handleSelect 才能工作:

    handleSelect : function(component, event, helper) {              
    var selectedRows = event.getParam('selectedRows');        
    var currentSelectedRows = component.get("v.selectedRows");

     for ( var i = 0; i < selectedRows.length; i++ ) {                        
        currentSelectedRows.push(selectedRows[i].Id);
     }   

    component.set("v.selectedRows", currentSelectedRows);        
},

<lightning:datatable keyField="Id" data="{! v.lineItemBulkList }" columns="{! v.lineItemColumns }" selectedRows="{! v.selectedRows }" hideCheckboxColumn="false" onrowselection="{!c.handleSelect}"/>

【讨论】:

    猜你喜欢
    • 2019-06-21
    • 1970-01-01
    • 2019-10-10
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多