问题标签 [active-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 从一个视图重定向到另一个视图 - Yii2
这是我在我网站的视图页面中的表格。
如上else部分所示,我想重定向到tasks/index
这个url。帮助我如何仅在此视图中执行此操作。
javascript - 在 Yii2 中使用 Javascript 获取隐藏输入字段设置的值
我在视图中有一个隐藏的输入字段ActiveForm
我正在使用 Javascript 设置它的值,如下所示:
警报显示该值已成功设置到字段中。现在我想要一些 php 变量中的输入字段的值,例如:
如何在 Yii2 中做到这一点?
php - Yii2 ActiveForm encodeErrorSummary 属性...它的用途是什么?
我试图使用 Yii2 ActiveForm encodeErrorSummary属性,因为我想在 Yii2 验证错误消息上放置换行符:
模型文件中的示例代码片段
VIEW 文件中的示例代码片段
Yii2 官方文档将 encodeErrorSummary 属性描述为:
是否对错误摘要进行编码。
但它似乎不适合我的情况......也许是我误解了一些东西(......错误摘要)?
那么……那它的用途是什么?
谢谢!
activerecord - Yii2更新两个相关模型不显示第二个的数据
我在 hasToMany 关系中有两个相关模型。第一个是Invoices
,第二个是InvoiceItems
。作为原型过程,我试图通过使用以下代码的update
视图来结合这两个模型:InvoicesController
actionUpdate
InvoicesController
有以下update
观点:
最后,有以下_form
观点:
上述代码成功将数据保存到invoice_items
表中。但是,更新视图表单的模型字段为空InvoiceItems
。即item_id
,保存后在更新表单unit_id
中qty
为空。
注意:这是初始代码,即稍后我将工作以便能够将许多项目添加到发票中,但现在我只是尝试让一个项目与发票相关。
php - 在 Yii2 下提交后,无法从控制器中 ActiveForm 的文本输入中获取值
我制作了一个自定义模型,它是一个Upload Form
which extends Model
。我根据 yii2 的文档制作了一份副本,UploadedFile
但到目前为止,正在工作的是上传的文件,当它保存在web/uploads
. 我创建了一个名为$storeList
. 我期待在我调用$model->load((Yii::$app->request->post())
表单内的值之后将分配给$model->storeList
但变量只是空的。有人可以告诉我我在哪里做错了吗?
结构是这样的。index.php
首先加载,它包括select_package.php
哪个具有呈现upload.php
.
索引.php:
选择包.php:
上传包控制器.php:
上传表单.php:
上传.php
php - yii2 创建一个没有任何模型字段的按钮
我需要在我的主页上有两个按钮,登录和注册。当用户单击登录按钮时,我需要呈现一个登录视图,而在注册按钮上会有 RegisterView。我看到了这些问题,但这些问题在模型(动态模型)中也有字段:
我不想使用任何模型字段,我只想将点击事件的不同视图呈现给不同的按钮。或者换句话说,我如何设置一个按钮来调用特定控制器的点击事件?
Yii2 框架如何做到这一点。
javascript - 如果不是,那么修改 yii.activeForm.js 是个好主意吗?
yii.activeForm.js 帮助客户端验证并允许或拒绝表单提交。单击时,活动表单会自动调用 submitForm: function()。
现在,我想在验证期间将活动表单按钮文本更改为“处理”,并在成功验证后禁用按钮以防止双击。
我稍微修改了(手动包含 4 行)yii.activeForm.js 文件,它以我需要的方式运行良好。
但是我觉得修改composer生成的文件不是一个好习惯。
修改 yii.activeForm.js 可以吗?如果不是,我如何在不接触 yii.activeForm.js 的情况下实现相同的功能。?
我还注意到 web/asset 目录有一些随机命名的子目录,并且在两个项目(安装)上并不相同。
例如:web/assets/ e67bec0b /yii.activeForm.js
是出于某种安全目的吗?
谢谢你。
validation - 来自通过 ActiveForm 分配的标签的 Yii2 模型验证消息
有什么方法可以提示通过分配的属性标签进行验证ActiveForm
?
例如,我有一个模型属性amount
,其attributeLabels
函数中定义的标签是“金额”
但是在生成表单时我需要标签“费用”,所以:
$form->field($model, 'amount')->textInput(['maxlength' => true])->label('Fees')
验证后它提示我“金额不能为空” - 我知道我们可以编写规则来更改消息,但根据我的要求,相同的属性(来自相同的模型)在不同的表单上有不同的标签。
我知道默认消息的后端实现使用:
'message' => '{attribute} cannot be blank.'
有谁知道是否{x}
可以检索 ActiveForm 中分配的标签?
PS:我知道这个问题可以通过场景来解决。但是为每个具有双重标签的字段编写规则会很忙。
php - 如何通过 REST 调用发送的 POST 请求使用模型验证数据(无 ActiveForm) - Yii2
我正在创建一个Yii应用程序,其中数据POST
通过 REST 调用通过请求发送到我的服务器。由于场景中没有ActiveForm
出现,使用正在发送数据的 Model 类验证数据的最佳方法是什么,并且在成功验证后,它将被保存到 db 表中。
我浏览了官方文档,但没有找到任何相关内容。由于提供了内置方法ActiveForm
$model->validate()
,我想知道这样的事情是否像为发布的数据调用函数一样简单,而无需使用我的类ActiveForm
验证该数据。Model
我知道它可以完成,isset($_POST['somefield']
但它有点传统的方法并且要为每个字段重复(我个人觉得检查数据是否发布在一个字段中然后分别对每个字段执行验证是一个无聊的活动)。
有没有我错过的官方文档?或者如果文档中没有给出,最好的方法是什么?
建议我一些创造代码魔法的东西..