0

私のグリッドでは、1 つの行が選択され、grid.rebind() メソッドを使用してそのグリッドを再バインドします。再バインドする前に以前に選択されていたのと同じ行を選択するにはどうすればよいですか。

以下のコードで試しましたが、その行を選択できません。

var selectedRow = $("#abcgrid tbody tr.t-state-selected");
var abcgrid = $("#abcgrid").data("tGrid");
    abcgrid .rebind();

selectedRow.addClass("t-state-selected");

また試した

var selectedRow = $("#abcgrid tbody tr.t-state-selected");
var selectedRowID = ($(selectedRow)[0]).cells[0].innerHTML;
var gridRows = $("#abcgrid .t-grid-content tbody > tr");
               if (gridRows != null) {
               gridRows.each(function (index, row) {
                  if (row.cells[0].innerHTML == selectedRowID ) {
                     $(row).addClass("t-state-selected");
                   }
               });
              }

どちらのコードも機能しません。その行を選択するように案内してください。私は何かが欠けていますか。注 - それらは JavaScript エラーではありません。

4

2 に答える 2

0

あなたの努力に感謝します。.OnRowDataBound() クライアント イベントにコードを記述して、この問題を解決しました。selectedID変数を非表示にしてから、.OnRowDataBound()メソッドで、以下の行を書きました

var selectedRowID = $("#hdnSelectedID").val();
    if selectedRowID != null && selectedRowID != '') {
        if (e.dataItem.ID == selectedRowID ) {
            e.row.className = "t-state-selected";
        }
    }

問題は rebind() メソッドにあったと思います。とにかく助けてくれてありがとう。

于 2013-02-18T12:15:02.503 に答える