1

カスタムセルフォーラムを作成する方法を知っているのは誰dojox.grid.DataGridですか?もちろん、レイアウトのgetプロパティとformatterプロパティを使用することもできますが、これは実際には再利用可能なソリューションではありません。

ご入力いただきありがとうございます。

ハインリッヒ

4

2 に答える 2

2

カスタムセルとはどういう意味ですか?

テキストの代わりにチェックボックスまたはテキストボックスを使用しますか?また

テキストの代わりに画像を表示しますか?

最初のケースでは

  • '編集可能な'="true"を与える
  • 'singleClickEdit' = "true"を設定し、
  • cellType変数を設定します。デフォルトのエディタクラスを拡張して、独自のエディタクラスを作成できます。

2番目のケースでは、フォーマッター関数を使用できます。

既存の関数とクラスを使用することをお勧めします。延長するとグリッドが遅くなります。

于 2010-12-08T06:44:48.477 に答える
1

グリッドセルに道場ウィジェットを追加する間接的な方法を試すことができます

1)に設定escapeHTMLInDatafalseますdojox.grid.DataGrid

2)次に、get/formatter関数で次のようなものを試してください

function formatterFn() {
    var buttonToReturn = dijit.form.Button({
        /* Button attributes */
    }
    var div = document.createElement("div");
    div.appendChild(buttonToReturn.domNode);
    return div.innerHTML;
    // You can leave the div orphan
}

必要に応じて、条件付きでさまざまなウィジェットを返すことができます

それが役に立てば幸い!

于 2010-12-09T13:38:18.883 に答える