介绍
本篇文章为大家展示了使用yii框架怎么实现一个下拉菜单功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> 1。模版中加入如下代码:强>
& lt; php ? ,echo 形成→美元dropDownList(模型中,美元,& # 39;src_type_id& # 39;,, OrderSrc::选项(),,阵列( ,& lt; span 祝辞,& lt;/span> & # 39; id # 39;,=祝辞,& # 39;task-order-src-id& # 39; ,)); ,echo 形成→美元dropDownList(模型中,美元,& # 39;src_shop_id& # 39;,,数组(& # 39;& # 39;=祝辞& # 39;全部& # 39;),,阵列( ,& lt; span 祝辞,& lt;/span> & # 39; id # 39;,=祝辞,& # 39;task-shop-id& # 39; ,)) ?在
在这段代码中,OrderSrc_options()这个是先读取一个下拉菜单。调用OrderScr模型中选项的方法。内容如下
public static function 选项(hasShop 美元;=,true), { ,model 美元;=,new 自我(); 美元,如果(hasShop美元)模型→hasShop (); 美元,美元models =,模型→findAll (); ,array 美元;=,阵列(& # 39;& # 39;=祝辞& # 39;全部& # 39;); 美元,foreach ($ models as 模型),{ 美元,美元array[模型→src_id],=,模型→美元src_name; ,} ,return 美元数组; }
<强> 2。然后在模版页面中增加JS代码>强,实现当第一个下拉菜单变化时给第二个下拉菜单进行内容赋值。
& lt; script type=& # 39; text/javascript # 39;比; $()时(函数(e), { ,$ (& # 39;# task-order-src-id& # 39;) .change(函数(e), { ,refreshShops (); ,}); ,refreshShops (); ,function refreshShops (), { ,$ . get (& # 39; & lt; ? php echo $ this→createUrl (& # 39; getShops& # 39;) ?祝辞& # 39;,,{ & # 39;才能srcId& # 39;:美元,(& # 39;# task-order-src-id& # 39;) .val () ,},函数(html_content), { 美元才能(& # 39;# task-shop-id& # 39;) . html (html_content)才能 (& # 39;才能选择[value=https://www.yisu.com/zixun/<?php echo $模型-> src_shop_id ?>)”) .attr(“选择”,“选择”); }); } }); 脚本>
在这段JS代码中,实现调取一个程序获取第二个下拉菜单的值(调用控制器中的actionGetShops方法),任何追加到第二个下拉菜单中。
控制器中的actionGetShops方法如下:
public function actionGetShops (), {=,美元srcId $ _GET [& # 39; srcId& # 39;]; ,array 美元;=,ThirdpartInterfaceConfig:选项(srcId美元);=,美元htmlContent “& lt; option 价值=https://www.yisu.com/zixun/">全部> 选项”; 数组$ k=>美元foreach (v) { htmlContent美元。=" <选项值=畕$ k}> {$ v}> 选项”; } echo $ htmlContent; }
上述内容就是使用yii框架怎么实现一个下拉菜单功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。