1

Asp.NET MVC 4 アプリケーションに DevExpress GridView があり、JavaScript を介してクライアント側の行データにアクセスしたいと考えています。現時点では、次のことを行っています。

js 関数 ChangeDetailsTab に送信する値を指定します。

function OnGridFocusedRowChanged(s, e) {
        s.GetRowValues(s.GetFocusedRowIndex(),
            'MOL_REGID;BATCH_NAME;MOL_NAME;MOL_ENTERED_BY;', ChangeDetailsTab);
}

ChangeDetailsTab が受け取った配列から値にアクセスします。

function ChangeDetailsTab(rowData) {

    var molRegId= rowData[0];
    var batchName= rowData[1];
    var molName= rowData[2];
    var molEnteredBy= rowData[3];
}

このアプローチでは、列名を 1 つの大きな文字列で指定する必要があるため、多数の値にアクセスしたり、後で値を追加/削除したりするのは非常に困難です (例 1 行 3 を参照)。

この問題のより良い解決策はありますか?

4

3 に答える 3

2

これが最善の方法です。もちろん、これにはどのような方法でも、C#コードで呼び出すことができ、CustomCallbackで実行でき、実行できるjavascriptのクライアント側で、このような
ASPxGridView1.PerformCallback()(ASPxGridView1には名前が付けられたイベントがありCustomCallbackます)リロードページは、C#コードでC#コードの値を取得できます:

ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex,"column1","column2",....)

もちろん、クライアント側のJavaスクリプトからこのイベントを呼び出す必要があることを覚えていますか

于 2012-12-15T07:01:16.873 に答える
2

クライアント側のGetRowValuesは、この目的のために特別に設計されています。

私はそれが最善の解決策であると信じています。

于 2012-12-14T19:08:45.413 に答える