是否可以在Joomla控制器中中止保存操作?(管理员端)
例如:我有一个带有项目列表的视图。我点击"新建项目"按钮,在下一页中输入所有必填字段并点击"保存"。我的表单还有一个文件上传字段,用于上传小图像。该图像必须是25乘25像素,否则将不会保存新项目。
到目前为止,我发现中止保存操作的唯一方法(如果发现像图像大小这样的错误)是调用cancel()方法parent::cancel(在控制器中。这会将用户带回项目列表。我需要知道是否有另一种方法可以重新加载新项目表单视图,其中包含上一篇文章中填充的所有字段,这样用户就可以选择正确的图像并重新发布表单,而无需从头开始填充所有字段。
目前我对cancel()方法很满意,如果用户点击浏览器的后退按钮,他可能会返回到加载了所有字段的表单,但我只是想知道是否有办法重新加载表单。
我认为没有一种方法可以在不进行大量编码和黑客攻击的情况下实现这一点。您是否考虑过在上传图像之前使用JavaScript来测量图像的大小?或者允许人们先保存正常数据,然后要求获得图像?