代码之家  ›  专栏  ›  技术社区  ›  Jacob G

web2py如何自定义网格“添加”,以便添加表单显示在同一页面上

  •  1
  • Jacob G  · 技术社区  · 11 年前

    当我点击网格的“添加”按钮时,页面会重定向到一个新视图(以“新”和用户签名为参数),其中包含由网格创建的添加表单。

    如果有人单击“添加”按钮(即request.args中有“新”),我希望添加表单与网格显示在同一视图中,位于网格顶部,并在单击提交或返回按钮时消失。

    我目前的方法是显示一个自定义插入表单,该表单在单击“添加”按钮时显示, 但我更喜欢使用网格。

    我该怎么做?

    1 回复  |  直到 11 年前
        1
  •  1
  •   Anthony    11 年前

    一种选择可能是通过 ajax component 。然后在页面中添加一些Javascript,以拦截“添加”按钮的点击(您可以通过其“buttonadd”类来识别)。然后,Javascript应该将“add”URL加载到另一个ajax组件中,该组件将显示创建表单。您可以添加一些额外的逻辑,以便在提交创建表单时,它的组件div可以被隐藏,您也可以考虑刷新网格div,以便网格中包含新记录。