yii2 widget实现筛选记录
来源:互联网 发布:网络电视直播软件apk 编辑:程序博客网 时间:2024/04/30 05:16
测试控制器代码:
namespace frontend\controllers;use yii\web\Controller;class TestlistController extends Controller{ public function actionIndex(){ $cityd = 12; return $this->render('index',['cityid'=>$cityd]); }}
view中引用代码
use frontend\components\widget\Filter;?><link type="text/css" href="<?php echo DOMAIN; ?>/css/list_fang.css" rel="stylesheet" /><div id="header"></div><?=Filter::widget(['cityid'=>320200]) ?>
在frontend/components中新建ListWidget.php,内容如下
<?php/* * 列表页筛选 */namespace frontend\components;use yii\base\Widget;class ListWidget extends Widget{ public function init() { ob_start();ob_implicit_flush(false);ob_clean(); } public function run() {$content=ob_get_clean();echo $this->renderContent(); } protected function renderContent() { } }
<?php/* * 列表页筛选项 * */namespace frontend\components\widget;use common\components\AddressUtils;use frontend\components\ListWidget;class Filter extends ListWidget{ public $cityid; public function init() { parent::init(); } protected function renderContent() { $areaList = AddressUtils::getCityList($this->cityid); return $this->render('Filter',['areaList'=>$areaList]); }}
在frontend/components/widget/views中新建Filter.php视图,内容如下
<?php$arr['k'] = Yii::$app->request->get('k','');$arr['areaid'] = Yii::$app->request->get('areaid','0');?><div id="selection"> <dl class="secitem"> <dt>区域:</dt> <dd> <a href="<?php echo Yii::$app->urlManager->createUrl(['/site/index','areaid'=>0]); ?>"<?php if(!$arr['areaid']):?> class="select"<?php endif;?>>全<?php echo $cityname; ?></a> <?php foreach ($areaList as $key => $val): ?> <a href="<?php echo Yii::$app->urlManager->createUrl(['/site/index','areaid'=>$key]); ?>"<?php if($arr['areaid']==$key):?> class="select"<?php endif;?>><?php echo $val.$key; ?></a> <?php endforeach; ?> </dd> </dl> <div id="SearchForm"> <input type="text" value="<?php echo $arr['k']; ?><?php echo $cityid ?>" class="keyword" id="keyword1" name="keyword"> <span class="sbtn"><input type="submit" id="searchbtn1" class="atcate" value="搜本类"></span> <span class="sbtn"><input type="button" class="global" value="搜全站" onclick="b_query_all()"></span>
效果如下:
页面ui没做,只实现功能部分,url地址为http://www.cf.com/site/index?areaid=320205
只做了一个字段areaid的效果,如有多个,只要在frontend/components/widget/views,中添加就可以
0 0
- yii2 widget实现筛选记录
- Yii2-ueditor-widget使用
- Yii2 实现后台操作记录日志
- Yii2自定义Widget,百度编辑器
- [Yii2 Widget]FancytreeWidget树状结构
- Yii2.0数据筛选功能
- yii2.0 with 筛选问题
- Yii2.0在GridView中下拉过滤筛选的实现 [ 2.0 版本 ]
- 学习记录—yii2简单的登录功能实现
- [Yii2 Widget]sortinput的简单使用
- Yii2.0-Widget小部件制作
- [widget] -- yii2小部件高级使用
- yii2安装过程记录
- Yii2 启动跟踪记录
- android widget 几个问题记录
- 使用xsl筛选记录
- 通用记录筛选
- EXCEL筛选重复记录
- 微信小程序开发—重磅消息,张小龙公布小程序上线时间
- AngularJS 实现复选框 全选/取消全选
- xcode自动化测试小试
- 使用 python requests 模拟登陆
- MongoDB regular expression with indexed field
- yii2 widget实现筛选记录
- android模拟器,Genymotion问题:Unable to start the virtual device.
- unity 打包完成之后 (黑色控制台提示)
- 二叉树练习——建树+叶子数+深度
- 渗透工具之nmap使用
- Java回顾之序列化
- hdu1255(线段树求面积交)
- Perl语言入门(06+ 正则表达式)——小骆驼书正则表达式相关章节笔记
- ES 5.0.2报错记录