私のモデルの 1 つには、単純な ondelete イベント ハンドラーがあります。
function validateStateDeletion(record){
if (record.Name===STATE_SUBMITTED || record.Name===STATE_CLOSED){
throw 'Cannot delete internal states '+STATE_SUBMITTED+' and '+STATE_CLOSED;
}
これは実際に機能し、条件を満たすレコードが削除されるのを防ぎます。エラーがクライアントに反映されていることがわかります (開発コンソールに例外として表示されます)。ただし、window.onerror をアプリ初期化スクリプトの一部として使用して、ユーザーに何かを表示するために例外をキャプチャしても、何の効果もないようです (window.onerror は開発コンソールで定義されていないため、これは正しい Window オブジェクトではない可能性があります)。 、クライアント側のスクリプトが実行されるサンドボックス iframe である可能性があります) 。
window.onerror=function(message, url, line, column, error){
window.toastr.error("Error:" +(message||error));
return false;
};
質問: AppMaker でのグローバルな例外処理に関する洞察、またはサーバー側の検証エラーを表示する別の方法はありますか?