0

ユーザーがポップアップ JavaScript ウィンドウにあるフォームを操作するときに、メイン ウィンドウの DataTable の行を削除したいと考えています。テーブルと特定の行に対処する方法がわかりません。テーブル ID は"contentMR"で、削除する TR 要素の ID は です"1234"。私が試してみました

opener.contentMR.fnDeleteRow( $("#1234") );
opener.contentMR.fnDeleteRow( $("#1234")[0] );
opener.document.contentMR.fnDeleteRow( $("#1234") );
opener.document.contentMR.fnDeleteRow( $("#1234")[0] );

過去にオープナーをよく使用しましたが、jQuery 構文と組み合わせて使用​​したことはありません。また、行 ID を正しく渡しているかどうかもわかりません。ご協力ありがとうございます。

4

1 に答える 1

0

私はそれを考え出した。いくつかの問題がありました。私は何かをするのに失敗していました...

mrTable = $('#contentMR').dataTable();

そのため、contentMR.fnDeleteRow() の代わりに mrTable.fnDeleteRow() を実行する必要がありました。

次に、ポップアップ ウィンドウから直接呼び出そうとする代わりに、メイン ウィンドウで関数を定義してから、その関数を呼び出す必要がありました。メインページの機能は

function removeRow(itemID)
{
mrTable.fnDeleteRow( $("#" + itemID)[0] );
}

そして、ポップアップウィンドウからそれを呼び出すコードは単純です...

opener.removeRow(entryID);
于 2013-06-14T14:53:46.607 に答える