填充 ATK4 中的下拉列表
function init(){
parent::init();
$f = $this->add('Form');
$f->addField('dropdown', 'Label:')->setModel('User');
}
因此,此代码将输出一个下拉列表,其中填充了与模型 User 相关的表中的值,但这些值将是模型中 name 字段的值。
有没有办法使用模型的另一个字段来填充它?
function init(){
parent::init();
$f = $this->add('Form');
$f->addField('dropdown', 'Label:')->setModel('User');
}
So this code will output a dropdown list populated by the values in the table asosiated with the model User, but the values will be does of the name field in the model.
Is there a way to use another field of the model to populate this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有直接的办法。首先,您确定不必使用“引用”类型而不是下拉列表吗?
其次,免费是如何实现的:
然后更进一步:
当然,您可以通过创建某种“setNameField('surname')”函数和 getListFields 中使用的隐藏属性,在模型中重新定义该字段。
No direct way. First, are you sure you don't have to use 'reference' type instead of dropdown?
Secondly, free is how:
then further:
Of course you can make this field re-defineable in your models, by creating some sort of "setNameField('surname')" function and hidden property used in getListFields.
这已经改变了,我花了一些时间才弄清楚现在如何做到这一点。
This has changed and took me some time to figure out how to now do this.