使用yii框架怎么实现一个下拉菜单功能

  介绍

本篇文章为大家展示了使用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/">全部> 美元foreach (v) {   htmlContent美元。=" <选项值=畕$ k}> {$ v}>

上述内容就是使用yii框架怎么实现一个下拉菜单功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

使用yii框架怎么实现一个下拉菜单功能