Yii2 Kartik-v GridView如何让filterUrl中的#符号不被转义
原因说明
Yii 框架生成URL时会对路由数组中的普通参数值自动做URL编码,你将锚点内容写在了id参数的值中,#作为URL特殊字符就会被转义为%23。
解决方法
Yii 的路由数组原生支持通过独立的#键指定URL锚点片段,该部分内容不会被编码,你只需要修改filterUrl的配置即可:
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'filterUrl' => ['consignment/view', 'id' => '2', '#' => 'request'], // 其余配置保持不变 ]); ?>
修改后生成的筛选提交地址会自动在末尾拼接#request,不会被转义,完全满足需求。
内容的提问来源于stack exchange,提问作者Karlis Pokkers
相关产品推荐
相关产品推荐

