Yii2 Kartik-v gridView 小部件。如何将 # 从 'formatUrl' 传递到 url

Yii2 Kartik-v gridView widget. How to pass # from 'formatUrl' to url

我有 gridView 过滤器选项,我需要在过滤器应用后打开特定的 URL。

我正在使用 'filterUrl' 选项,但诀窍在于他在浏览器中使用 %23 而不是 #。我非常需要 URL 在应用过滤器后包含 #.

这里是 gridView 代码示例的开始

    <?= GridView::widget([
      'dataProvider' => $dataProvider,
      'filterModel' => $searchModel,
      'filterUrl' => ['consignment/view','id' => '2#request'],

如果您想将散列部分添加到您的 url 中,您必须将其作为独立项添加到以 # 为键的数组中。你的情况:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'filterUrl' => ['consignment/view','id' => '2', '#' => 'request'],
    // ... other GridView options
]); ?>