代码之家  ›  专栏  ›  技术社区  ›  tklustig

如何在GridView中禁用export textarea?

  •  1
  • tklustig  · 技术社区  · 7 年前

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

    正在填写问题: 以下代码位于\ vendor\kartik-v\yii2 grid\GridView中。php负责此文本区域

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

    enter image description here

    当然,我想使用导出选项。我只是不想打印文本区域。有什么想法,如何实现我的意图?

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Muhammad Omer Aslam    7 年前

    没有任何 textarea 通过使用显示 kartik/gridview 导出但是它创建了一个表单,其中创建了关于导出菜单的多个输入,其中该文本区域也被添加为表单中的最后一个元素,但表单具有内联样式属性 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::beginForm(['/mail/mail-ausgang/sendallmails'], 'post', ['name' => 'document']);
    Html::endForm();
    

    您需要将gridview移到外部,因为您尝试执行的操作将中断并使HTML无效。

    因为你想包装 网格视图 内部a form

    GridView有自己的过滤器表单,如上所述,由 Yii 因此,这将导致嵌套的HTML表单 INVALID HTML

    不能将Gridview保留在表单中。