Get 是的。添加属性以在提交前获取请求

Get 是的。添加属性以在提交前获取请求,get,yii2,submit,Get,Yii2,Submit,我在yii2中使用了ActiveForm。点击提交按钮后,我有一个下面的GET请求。如何在提交之前将自定义属性添加到“ProjectSearch”数组 $_GET = [ 'r' => 'project/index', 'ProjectSearch' => [ 'description_' => '', 'categories' => '', 'moneyrange' => '5,50', ],

我在yii2中使用了ActiveForm。点击提交按钮后,我有一个下面的GET请求。如何在提交之前将自定义属性添加到“ProjectSearch”数组

$_GET = [
    'r' => 'project/index',
    'ProjectSearch' => [
        'description_' => '',
        'categories' => '',
        'moneyrange' => '5,50',
    ],
    'sort' => '-price',
];

您应该查看yii.activeform.js,以了解更多有助于完成上述任务的事件。如此处所示,您可以在提交前使用:

$('#contact-form').on('beforeSubmit', function (e) {
//Add your part of code!
}
return true;
});

您可以更改模型并在表单中包含隐藏字段吗?您可以共享模型吗?该模型是由gii生成的标准搜索模型。我可以向模型添加属性,并将其附加到隐藏输入。实际上,我需要在GET请求的ProjectSearch中放入'sort'属性。但我不能直接附加它(我使用ButtonDropdown渲染排序链接,它不能与模型一起使用)。那么,除了创建一个隐藏字段并使用jquery来更改它的值之外,还有什么解决方案吗?您可以从控制器更改值吗?提交数据后,将数据传递给搜索功能之前?