Как переименовать заголовки столбцов в таблице

Я застрял в проблеме, когда я хочу переименовать заголовок столбца, щелкнув его в ячейке, я использую сетку wijmo, чтобы это произошло, мои строки редактируются, но я также хочу редактировать заголовки столбцов, щелкнув по нему и изменив

После большого количества поисков я не могу получить через wijmo, могу ли я реализовать это каким-либо другим методом? так что вы можете редактировать как строки, так и заголовки столбцов. Ниже приведена попытка сетки wijmo.

 constructor(props){
    super(props);
    this.state= {
        categoryid:0,
        saved:false,
        data:this.getdata(),
        rows:0
    }

}  


     getdata(){
    let data = [];
    let num=parseInt(this.state.rows);
    console.log(typeof(num),num);
    for (let i = 0; i < num; i++) {
        data.push({
            id: i,
            country:"Enter Data",
            sales: "Enter Data",
            expenses: "Enter Data",
        });
    }
    return data;
}



 render(){
           return(
                     <wjGrid.FlexGrid itemsSource={this.state.data}>
                        </wjGrid.FlexGrid>
                )
        } 

Но с помощью этого подхода я могу редактировать только ячейки строк, я также хочу редактировать заголовки столбцов, которые в приведенном выше примере - это идентификатор, страна, продажи, расходы. Как я могу переименовать их непосредственно в таблице, если не в сетке wijomo, как я могу получить это из другого метода, такого как react-table или любого другого. Любой другой источник также будет мне полезен, так как я застрял в этом надолго.

1 ответ

Вы можете использовать всплывающее окно wijmo для редактирования заголовка. Просто создайте Popup с элементом ввода и обработайте событие click FlexGrid. В событии щелчка отобразите всплывающее окно с помощью метода show. См. Образец ниже:

Образец

Другие вопросы по тегам