我有这段代码,提交表单时不刷新,有人知道在10月cms提交后如何刷新?

时间:2019-10-16 14:34:28

标签: forms octobercms

<form data-request="onSend" data-request-update="'{{ __SELF__}}::attbanco': '#banco' "
  data-request-flash  >

<table>

    <tr>
        <td>Nome: </td> <td ><input type="text" id="nome" name="nome"></td>
    </tr>

    <tr>
        <td>Idade: </td> <td ><input type="number" id="idade" name="idade" value="{{usuario.idade}}"></td>
    </tr>

    <tr>
        <td>Telefone: </td> <td ><input type="text" id="telefone" name="telefone" value="{{usuario.telefone}}"></td>
    </tr>

</table>

<button type="submit" >Enviar</button>

<input type="hidden" value="{{usuario.id}}" name="id">

此代码有效,将值保存在数据库中,但我需要手动刷新页面才能在我的计算机上查看结果 屏幕上,有人知道提交后如何刷新? 请解释最简单的可能,我是新手

1 个答案:

答案 0 :(得分:0)

做您想要做的最好的方法是将表单分为部分表单,并在提交表单时对其进行更新。

为此替换表格:

<div id="specialForm">
{% partial __SELF__~"::specialForm" %}
</div>

创建一个局部描述形式;我用了specialForm。它应该重新加载表单并清除内容。

<form data-request="onSend" data-request-update="'{{ __SELF__}}::attbanco': '#banco', '{{ __SELF__ }}::specialForm': '#specialForm' "
  data-request-flash  >

    <table>

        <tr>
            <td>Nome: </td> <td ><input type="text" id="nome" name="nome"></td>
        </tr>

        <tr>
            <td>Idade: </td> <td ><input type="number" id="idade" name="idade" value="{{usuario.idade}}"></td>
        </tr>

        <tr>
            <td>Telefone: </td> <td ><input type="text" id="telefone" name="telefone" value="{{usuario.telefone}}"></td>
        </tr>

    </table>

    <button type="submit" >Enviar</button>

    <input type="hidden" value="{{usuario.id}}" name="id">

</form>