0

Jqgrid バージョン 4.4.0を使用しています。私のグリッドは、インライン編集を備えた少し複雑なグリッドです。行の選択時に、条件に基づいて行を編集可能にします。以下は、行を編集可能にするためのコードです。

$("#list1").jqGrid('editRow', id, true, null,null,null,null, successfunc );

グリッドの navbutton には、「View record」ボタンがあります。表示ボタンをクリックすると、表示フォームにすべてのフィールドが表示されます。レコードを表示すると、編集可能なフィールドを編集するオプションが提供されます。編集ではなく、ここでのみユーザーの表示を制限したい。jqgrid wiki を検索すると、この「View Records」ボタンに関連付けられているイベントはありません。beforeShowForm: を使用してカスタマイズも試みましたfunction(formid){}。しかし、運がありません。これを達成する方法を提案してください。前もって感謝します。

4

1 に答える 1

1

ナビゲーターボタンから「View」ボタンでbeforeShowFormが利用できます。たとえば、こちらの例を参照してください。

さらに、オブジェクト形式でeditRowのパラメーターを使用することをお勧めします。

$("#list1").jqGrid('editRow', id, {
    keys: true,
    successfunc: successfunc
});

私の意見では、すべてのパラメーターの位置を確認する必要がないため、コードが読みやすくなります。

于 2012-06-20T21:25:33.483 に答える