3

グリッドの列の値を参照する方法が見つからないようです。私の場合は StatusId です。この行のセル値に基づいて、StatusId について、メソッド「.Visible(???)」に true または false を返す必要があります。オンラインのドキュメントで答えを見つけることができればいいのですが、見つけることができませんでした。私がこの機能を必要とした最初の人になるとは信じがたいです。

テレリック フォーラムの誰も知らないので、どんな支援にも感謝します。

.Columns(columns => {
    columns.Command(commands => { 
    commands.Edit().ButtonType(ButtonType); 
    commands.Delete().ButtonType(ButtonType); 
}).Width(90).Visible(???);

ありがとう!アジー

4

2 に答える 2

2

このVisible設定は、列の可視性を制御します。列に設定するとfalse、まったくレンダリングされません。を使用して試すことができますCellAction

.CellAction(cell =>
    {
        if (cell.Column.Title == "Commands")
        {
            if (cell.DataItem.StatusId > 0) //check whether to hide the cell
            {
                cell.HtmlAttributes["style"] = "visibility:hidden";
            }
        }

    })
于 2010-12-22T14:45:34.320 に答える
0

上記のソリューションは Ajax Binding では機能しません ....たとえば、特定のセルのテキストの色を赤で表示したい場合.." つまり、Cell_Text="In Error" の場合、グリッドが初めて読み込まれると、このソリューションが適用可能になりますが、 Filtering のような上記のグリッドにいくつかの Ajax アクションを適用すると、私の Cell_Text は再び通常のテキストの色に戻ります....私の特定のシナリオのための他のコードはありますか?

于 2011-06-02T12:24:26.177 に答える