1

私はインライン削除ボタンを持っています。次のような削除メッセージ ポップアップにさらにデータを追加したいと思います。

私はdelOptionsで以下を使用しています:

beforeShowForm: function ($form) {
var sel_id = $("#list").jqGrid('getGridParam', 'selrow');
$("td.delmsg", $form[0]).html("Delete record with <b>code=" + $("#list").jqGrid('getCell', sel_id, 'cd') + "</b>?");}

問題は、行のどの部分も最初にクリックせずに削除ボタンをクリックすると、selrow が null になるか、現在選択されている行ではなく、以前に選択された行を取得することです。

ごみ箱アイコンをクリックしたときに行を選択するにはどうすればよいですか?

どんな助けでも大歓迎です

4

1 に答える 1

3

古い回答に投稿した例を使用していると思います。ナビゲーターバーから削除ボタン(フォーム編集の一部)を利用する場合を想定して書きました。

削除ダイアログには、役立つ非表示の行が 1 つあります。これを試してください

beforeShowForm: function ($form) {
    // get comma separated list of ids of rows which will be delete
    // in case of multiselect:true grid or just id of the row.
    // In the code below we suppose that single row selection are used
    var idOfDeletedRow = $("#DelData>td:nth-child(1)").text();
    $form.find("td.delmsg").eq(0)
        .html("Delete record with <b>code=" +
            $(this).jqGrid('getCell', idOfDeletedRow, 'cd') + "</b>?");
    // REMARK: in old versions of jqGrid you can't use $(this) and
    //         will have to use something like $("#list")
}
于 2012-04-06T23:39:21.810 に答える