如何在GridView中禁用导出文本区域?

如何在GridView中禁用导出文本区域?,gridview,yii2,Gridview,Yii2,我想禁用kartik导出的以下文本区域(请看我的附件) 完成问题: \vendor\kartik-v\yii2 grid\GridView.php中的以下代码负责此文本区域 Html::textarea('export_content') . "\n" . 当然,我想使用导出选项。我只是不想打印文本区域。有什么想法,如何达到我的目的 评论: 默罕默德·奥马尔·阿斯拉姆成功地解决了这个问题。向他致以亲切的问候 使用kartik/gridviewexport没有显示任何text

我想禁用kartik导出的以下文本区域(请看我的附件)

完成问题: \vendor\kartik-v\yii2 grid\GridView.php中的以下代码负责此文本区域

         Html::textarea('export_content') . "\n" .

当然,我想使用导出选项。我只是不想打印文本区域。有什么想法,如何达到我的目的

评论:
默罕默德·奥马尔·阿斯拉姆成功地解决了这个问题。向他致以亲切的问候

使用
kartik/gridview
export没有显示任何
textarea
,但是它创建了一个表单,在该表单中,针对导出菜单创建了多个输入,其中该textarea也被添加为表单中的最后一个元素,但该表单具有内联样式属性
display:none
请参见下面的表单

<form class="kv-export-form" action="http://www.potentialpads.local/gridview/export/download" method="post" style="display:none;" target="kvDownloadDialog">
<input type="hidden" name="_csrf-frontend" value="-Bk4vWoeSOh-9gA-VlWI-FaxZV9LqavuLl46mQncILVEAIss4VQ3aRBwBgy_svmKoQKrwm2DFLpjmKbd6HOzPw==">
<input type="hidden" name="module_id" value="gridview">
<input type="hidden" name="export_hash">
<input type="hidden" name="export_filetype">
<input type="hidden" name="export_filename">
<input type="hidden" name="export_mime">
<input type="hidden" name="export_config">
<input type="hidden" name="export_encoding" value="utf-8">
<input type="hidden" name="export_bom" value="1">
<textarea name="export_content"></textarea>
</form>
您需要将gridview移到外部,因为您尝试执行的操作将中断并使HTML无效

因为您正试图将
GridView
包装到
表单中

GridView有自己的过滤器表单,正如我前面提到的,由
Yii
生成,因此这将导致嵌套的HTML表单
无效HTML


您不能将Gridview保留在表单中。

可能是因为您没有显示正确的代码部分。。代码中似乎没有与导出选项相关的代码是的,是的。看看我的工具栏阵列!您确定没有合适的小部件用于导出吗??或者您正在使用一些gridview扩展??例如kartik gridview或类似的??我完成了一个问题:使用kartik导出!仔细听我问题的前两句话。谢谢!控制台中有错误吗?无法解决问题。我使用标记将规则添加到本地文件中,并在同一个文件中添加:$this->registerCss('form.kv-export-form,form.kv-export-form>textarea{display:none!important;})@tklustig这很奇怪,你可以暂时取消主题文件并尝试加载页面,看看它是否显示了文本区域,以及
kartik/gridview
的默认css文件很多文本区域,除了一个之外,所有的文本区域都是隐藏的!如果我按下按钮,所有(附件中的所有)文本区域将消失@tklustig在禁用主题css文件后,您是否尝试过这样做?禁用firedebug中的所有css元素不会让textarea消失!
Html::beginForm(['/mail/mail-ausgang/sendallmails'], 'post', ['name' => 'document']);
Html::endForm();