繁体   English   中英

如何根据字段值禁用闪电数据表上的按钮?

[英]How to disabled a button on lightning datatable based on field value?

我想禁用基于 boolean 字段的闪电数据表上的按钮,我来到了这个解决方案:

const columns = [    
{ label: 'Client', type:'button',
        typeAttributes: {
            label: 'Client',
            disabled: {fieldName: 'Client__c' }
        } }
];

问题是,我需要在为真时使其可见,但实际上相反,我搜索启用的属性或尝试这样的事情:

Client__c == true ? false : true;

但它不起作用..我也在这里尝试这个解决方案

this.tableData = result.data.map((value) => ({ ...value, clientDisabled: ('Client__c' == true) ? false : true }));

和专栏:

const columns = [    
{ label: 'Client', type:'button',
        typeAttributes: {
            label: 'Client',
            disabled: {fieldName: 'clientDisabled' }
        } }
];

此外,不起作用,所有按钮都被禁用。

另外,我想在禁用时添加 - (并且字段 = false),如下所示:

在此处输入图像描述

'Client__c' == true总是 false; 您正在比较两个永远不会相等的文字值。 您将希望使用记录中的数据:

this.tableData = result.data.map((record) => ({ ...record, clientDisabled: !record.Client__c }));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM