dojox.grid.DataGrid Как добавить поле ввода и ограничить размер ввода

Я ищу, чтобы добавить поле ввода в сетку данных Dojo. Я оглянулся, но не смог найти.

Единственный способ заставить это работать - сделать ячейку редактируемой.

Это заставляет эту ячейку вести себя как поле ввода, но как я могу ограничить объем вводимого текста или символов, скажем, я хочу ограничить эту ячейку только 20 символами. Как я могу это сделать.

Какие-либо предложения?

1 ответ

Первый, dojox.grid.DataGrid стар и может устареть в будущем. Разработчики Dojo предлагают использовать dgrid или же gridx вместо. Посмотреть этот билет

Возвращаясь к DataGrid, вот что вы можете попробовать создать поле ввода:

{
    field      : 'fieldName',
    name       : "labelName",
    editable   : true,
    type       : dojox.grid.cells._Widget,
    formatter  : function(){
       return new dijit.form.ValidateTextBox({  //or any kind of Textbox you want
            // put any customize at here  
       });
    }
}

Используя форматтер, вы можете использовать любой вид dijit здесь.

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