Как спрятать столбец в грид-data-grid - PullRequest
0 голосов
/ 04 июля 2018

Я пытался скрыть столбец 'id' в response-data-grid . Я использую

скрытый: правда

в этом столбце, но он скрывает только значение строки, а не столбец. Мне нужно 'id' при редактировании значения строки, чтобы отправить его в ответ. Код указан ниже.

createColumns = async (data) => {
    let columns = [], keys = [],images=[];
    if (data)
        keys = Object.keys(data);
    for (let i = 0; i < keys.length; i++) {
        if(Object.keys(data)[i] === "id" || Object.keys(data)[i] === "order"){
            columns.push({key: Object.keys(data)[i],
                name: Object.keys(data)[i],
                hidden: true});
        }else{
            columns.push({key: Object.keys(data)[i], name: Object.keys(data)[i], editable: true});
        }
    }

    await this.setState({columns});
};

1 Ответ

0 голосов
/ 05 июля 2018

Вы просто исключаете идентификатор из списка столбцов и сохраняете значение идентификатора в методе получения строки как row.id = 1. Вы можете передавать метаданные каждому столбцу с помощью атрибута getRowMetaData: (row) => row, при создании столбца и получать доступ к идентификатору при редактирование как this.props.dependentValues.id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...