2016-03-10 21:44:34 2510次浏览 1条回答 0 悬赏 100 金钱

使用activeField生成表单控件的话,不仅能把表现层的内容自动生成,同时还能自带验证。

目前我有个需求,就是动态生成了一个Model 给表单使用,这里边有动态生成的各个属性,用于生成表单的各个控件。
现在我已经使用Html::activeTextInput方法生成了html输入框控件,但是只是显示了一个简单的文本框,没有label,css也不是gii自动生成那样的,也没有客户端验证。

请问是我用的Html::activeTextInput思路不对,还是说只能用activeField生成呢?单activeField必须有activeForm引出来,而activeForm又是在view页面定义的,在我逻辑代码那边还没定义,就没法在动态生成这些属性的时候顺便把activeField搞定了。

额,我觉得我说的可能不是很明白,不知道各位有什么解决方法没

Update:
暂时想到写一个类处理这个,然后从V端引入,就可以把form传进去了

  • 回答于 2016-03-14 11:37 举报

    就是动态生成model就行。label是因为你没有用attributeLabels方法设置label。最好再把rule加进去。。

您需要登录后才可以回答。登录 | 立即注册
kissgxd
总监

kissgxd

注册时间:2015-06-09
最后登录:2019-05-07
在线时长:26小时5分
  • 粉丝3
  • 金钱3810
  • 威望30
  • 积分4370

热门问题