1

のオレグメッセージ

http://www.trirand.com/blog/?page_id=393/feature-request/make-disabled-checkbox-of-the-checkbox-formatter-clickable/

jqGridのクリック可能なチェックボックスフォーマッタが含まれています。

シングルクリックインライン編集が使用されている場合(インライン編集はbeforeSelectRowイベントハンドラーで開始されます)、このフォーマッターを使用するチェックボックス列をクリックすると、javascript例外が発生します。

cは未定義です

jqGrid getCellIndexメソッドの場合:

ここに画像の説明を入力してください

$(セル)値はこのフォーマッタdivであり、cは未定義になります。

これを修正する方法は?

アップデート

クロムでも同じ例外が発生します。たぶん、divはbody要素の直接の子として作成されます。この場合、-1を返すようにjqGridにパッチを適用しました。

getCellIndex : function (cell) {
    var c = $(cell);
    if (c.is('tr')) { return -1; }
    c = (!c.is('td') && !c.is('th') ? c.closest("td,th") : c)[0];
    // AM next line added if removed single click editing in checkbox column click causes error
    if (c== undefined ) { return -1; }
    if ($.browser.msie) { return $.inArray(c, c.parentNode.cells); }
    return c.cellIndex;
},
4

0 に答える 0