データを除いて同一の2つのjqGrid("in_table"と"out_table")があります。この投稿で受け取った助けのおかげで、カスタマイズ可能なボタンを追加する方法がわかりました。ボタンが押されたら、テーブルから行を削除して、もう一方の行に追加したいと思います。
次のコードは、ボタンが押されたときに呼び出されますが、予測できません。しばらくの間は機能し、その後は機能しなくなります。
コンソールにエラーが表示されます:
Uncaught TypeError: Cannot read property 'name' of undefined
コード:
function sign_in_out_action(myself,rowid,icol,cellcontent,e){
var this_row = myself.getRowData(rowid);
if( in_out_button_content(cellcontent)== "In"){
alert('Signing OUT');
this_row.in_out = "Out";
$('#out_table').jqGrid('addRowData',1,this_row);
myself.delRowData(rowid);
}
else{
if( in_out_button_content(cellcontent)== "Out"){
alert('Signing in');
this_row.in_out = "In";
$('#in_table').jqGrid('addRowData',1,this_row);
myself.delRowData(rowid);
}
else{
alert("what? "+in_out_button_content(cellcontent));
}
}
データを削除して追加するのは非常に簡単に思えます。私が間違っていることについての洞察をいただければ幸いです。