-1

JqG​​rid を処理するときに問題があります。ここで私の場合:

  1. 設定してみましたmultiselect:true

  2. いくつかの行のチェックボックスを設定しようとしましたが、loadCompleteイベントハンドルを使用してチェックマークを付けて無効にしました。

  3. リストからすべてのチェック ボックスを選択している場合、有効なチェック ボックスの行 ID を取得するにはどうすればよいですか?

4

1 に答える 1

0

jqgrid オブジェクトをグリッドとして定義したと仮定します

grid.jqGrid(

beforeSelectRow: function(rowid, e) {

    var disabledCheckboxes = $("tr#"+rowid+".jqgrow > td > input.cbox:disabled", grid[0]);

    if (disabledCheckboxes.length === 0) {

        return true;    // allow select the row

    } else {

        return false;   // not allow select the row

    }

},

onSelectAll: function(aRowids,status) {

    if (status) {

        var Checkboxes = $("tr.jqgrow > td > input.cbox:disabled", grid[0]);

        Checkboxes.removeAttr("checked");

          grid[0].p.selarrrow = grid.find("tr.jqgrow:has(td > input.cbox:checked)")

            .map(function() { return this.id; }) // fatch ids

            .get(); // convert to instance of Array

    }

});
于 2013-03-03T07:09:00.880 に答える