1

私の各列は複合型になります。

カスタムフォーマットを使用して、1つのプロパティのテキストを表示し、他のプロパティに応じてセルに色を付けます(または実際に何かを行います)。

したがって、たとえば:

public class MyRowObject
{
    public MyCellObject Cell1 { get; set; }
    public MyCellObject Cell2 { get; set; }
    public SomeOtherCellObject Cell3 { get; set; }

}

public class MyCellObject
{
    public string MyDisplayText { get; set; }
    public int MyNumber { get; set; }
}

次に、カスタムフォーマッターjavascript関数を使用して、次のようにします。

function formatCourseData(cellValue, options, rowObject) {

    var linkHTML = cellValue.MyDisplayText;
    if (cellValue.MyNumber > 10) {

        //format the html in some way

    }

    return linkHTML;
}

これで、cellValue.MyDisplayTextを実行できないことがわかりましたが、これまたはそのようなものが実行できるようにしたいと考えています。

これは可能ですか?

それはどこかに文書化されていますか?(私は見ましたが、何も見つかりません)。

前もって感謝します。

4

1 に答える 1

1

実行できることは、複合オブジェクトの各フィールドを独自の列として渡すことです。次に、フォーマッター内で、フォーマッターのrowObjectパラメーターを使用して他の値にアクセスし、色付けなどの必要な操作を行うことができます。

または、各番号が同じ表示テキストを示している場合は、2番目の列を使用する必要がない場合があります。選択したフォーマッター(またはそのカスタムバージョン)、またはルックアップテーブルなどを使用できます。

rowObjectとにかく、行データにアクセスするために使用できる方法の例を次に示します。access-row-data-in-jqgrid-custom-formatter

それは役に立ちますか?

于 2012-05-23T15:46:42.393 に答える