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 здесь.