0

Dojo データグリッドに入力フィールドを追加しようとしています。辺りを見回しましたが見つかりませんでした。

私がそれを機能させる唯一の方法は、セルを編集可能にすることです。

これにより、そのセルは入力フィールドとして動作しますが、入力できるテキストまたは文字の量を制限するにはどうすればよいでしょうか。たとえば、そのセルに 20 文字のみを保持するように制限したいということです。どうやってやるの。

助言がありますか?

4

1 に答える 1

2

まず、dojox.grid.DataGrid古く、将来廃止される可能性があります。Dojo 開発者は、代わりにdgridorを使用することを提案しています。このチケット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 を使用できます。

于 2013-10-06T01:53:34.803 に答える