【问题标题】:Selecting Multiple Items from a Dynamically Generated List - Zend Framework从动态生成的列表中选择多个项目 - Zend 框架
【发布时间】:2011-11-15 20:27:46
【问题描述】:

我目前正在使用 Zend Framework 开发媒体画廊软件,并试图找出将多个图像添加到画廊的最佳方法。基本上,我希望能够从数据库中提取一长串图像,将它们排列在一个页面上(可能使用 jQuery 的多个页面),然后允许用户选择多个图像然后添加到画廊。我正在努力找出实现这一目标的最佳实践。

我目前正在努力研究如何最好地创建表单。使用 Zend_Form 似乎有点矫枉过正,因为它本质上是一堆动态创建的子表单(每个图像一个)和一个提交按钮。我可以简单地在视图脚本中使用 HTML 手动创建表单(创建表单,然后循环遍历图像,每个都创建一个带有 id 的新复选框以匹配图像 ID,然后让 jQuery 对其进行格式化)。

任何建议或想法将不胜感激。这是一个相当基本的概念,我知道我需要在整个应用程序中多次执行此操作,因此我希望能够有效且高效地完成此操作,因此在此发帖。

谢谢, 画了

【问题讨论】:

    标签: jquery zend-framework zend-form


    【解决方案1】:

    你说的对,Zend Form 太麻烦了。 我想您需要图形选择器之类的东西,例如带有缩略图而不是全尺寸图像的页面。 jQuery 将存储用户选择的 id,然后通过 ajax 发布请求将它们发送到您的 php 应用程序。

    首先,您需要在 JS 文件中存储一个对象,该对象最初为空。当用户点击一个缩略图(它的 html 标签上有一个“id”并且有一个 click jQuery 事件处理程序)时,你可以在 UI 上添加一个突出显示的粗边框(使用 jQuery 的 css)在视觉上标记它。您还将单击的图像的 id 添加到收集 id 的对象(通过 jQuery 的 attr),最后执行 jQuery 的 load() 将对象包装到您的 php 服务器,该服务器将使用控制器的 __getParams() 检索 id,存储它们并提供一些确认,您可以选择在 div 中显示替换图像选择器。

    应该很简单,但如果遇到问题,请随时索要一些代码

    【讨论】:

    • 感谢您的帮助。实际上,我最终使用 Zend Form 为禁用 jQuery 的用户进行初始设置。我最终没有创建一个永久的 Zend_Form 文件,而是在 Action 中动态地创建了表单。它工作得很好,但它还没有内置分页(仍然会出现)。最终,我喜欢你的 jQuery 解决方案,并将在不久的将来实现类似的东西。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2019-05-01
    • 2021-11-26
    • 2016-10-28
    相关资源
    最近更新 更多