gpt4 book ai didi

zend-framework - Zend_Form 和分页

转载 作者:行者123 更新时间:2023-12-04 04:27:22 27 4
gpt4 key购买 nike

我正在将一个 Zend_Form 放在一起,它有许多子表单。事实上,它有可能有这么多子表单,我希望它们出现在多个页面上。是否可以使用 Zend_Paginator 创建一些动态页数的多页表单?

这是一个更具体的例子。我正在创建一个页面,有人可以在其中编辑单个画廊中大量照片的元数据。因此,他们点击编辑并从数据库中提取所有图像。该页面是一个主表单,每个图像都放置在一个子表单中。如果我只想要一页并且它们都显示出来,这很有效。我有那个工作得很好。

现在,假设有 200 张图像。显然,您不希望一次加载所有 200 个图像,因此我希望用户能够一次翻阅 20 个图像。我真的不关心页面是否一次处理一个,或者值是否存储到然后像真正的多页表单一样结束,然后一次处理。

我尝试将图像数据传递给分页器,然后在部分循环中动态添加子表单。这是一个问题,因为在 View 的部分循环内部,它看不到我需要访问的主表单以添加子表单 ($this->form->addSubform())。

下一个想法是在数据库查询上使用限制手动创建一个分页器,并让它以这种方式分页浏览数据。不理想,但我认为它会起作用。

关于更顺畅的集成的任何想法?谢谢您的帮助!

最佳答案

我想 Zend_Paginator对你来说是一个很好的解决方案。使用 Zend_Db_SelectZend_Db_Table_Select适配器,您只能检索显示当前页面所需的最少量数据。

然而多页表格 Zend 框架尚不支持。但似乎有一个解决方法:http://framework.zend.com/manual/en/zend.form.advanced.html#zend.form.advanced.multiPage

Currently, Multi-Page forms are not officially supported in Zend_Form; however, most support for implementing them is available and can be utilized with a little extra tooling.



您可以考虑仅使用 javascript 和 jQuery 来处理图像信息的编辑。只需直接在 html 中定义表单并使用 jQuery 访问它。

关于zend-framework - Zend_Form 和分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5570070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com