2013-10-06 4 views
0

Я ищу, чтобы добавить поле ввода в сетку данных dojo. Я огляделся, но не смог найти.dojox.grid.DataGrid Как добавить поле ввода и ограничить размер ввода

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

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

Любые предложения?

ответ

2

Во-первых, dojox.grid.DataGrid является старым и может обесцениться в будущем. Разработчики Dojo предлагают вместо этого использовать dgrid или gridx. См this ticket

Вернуться к 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 на здесь.

Смежные вопросы