2011-11-15 166 views
2

我目前正在開發一個使用Zend Framework的媒體庫軟件,並試圖找出將多個圖像添加到圖庫的最佳方法。基本上,我希望能夠從數據庫中拉出一長串圖像,將它們排列在頁面上(可能使用jQuery的多個頁面),然後允許用戶選擇多個圖像,然後添加到圖庫中。我正在努力找出實現這一目標的最佳做法。從動態生成列表中選擇多個項目 - Zend Framework

我目前正在努力如何最好地創建窗體。使用Zend_Form似乎有點矯枉過正,因爲它本質上是一大堆動態創建的子表單(每個圖像一個)和一個提交按鈕。我可以簡單地在視圖腳本中使用HTML手動創建表單(創建表單然後循環顯示圖像,每個創建一個帶ID的新複選框以匹配圖像ID,然後讓jQuery對其進行格式化)。

任何意見或想法將不勝感激。這是一個相當基本的概念,我知道在整個應用程序中我需要在多個場合進行操作,所以我希望能夠做得更好,效率更高,因此這裏的帖子也是如此。

感謝, 德魯

回答

1

你說的Zend表格將太多的麻煩是正確的。 我想你需要像圖形選擇器一樣的東西,就像一個頁面縮略圖,而不是全尺寸的圖像。 jQuery將存儲用戶選擇的id,然後通過ajax post請求將它們發送到您的php應用程序。

首先,你需要在你的JS文件中存儲一個對象,該對象最初是空的。當用戶點擊一個縮略圖(在它的html標籤上有一個「id」並且有一個單擊的jQuery事件處理程序)時,在UI上添加一個突出顯示的粗邊框(使用jQuery的css)可視化地標記它。你還可以將點擊圖像的id添加到收集ID的對象上(通過jQuery的attr),最後執行jQuery的load()將對象封裝到你的PHP服務器上,該服務器將使用控制器的__getParams()來檢索ID,提供一些確認,您可以選擇顯示在替換圖像選擇器的div中。

應該很容易,但如果遇到麻煩,隨時索取一些代碼

+0

感謝您的幫助。實際上,我最終使用Zend Form進行了jQuery禁用的初始設置。我沒有創建一個永久的Zend_Form文件,而是最終在動作中動態地創建表單。它很好地工作,但它沒有建立分頁(還在後面)。最終,我喜歡你的jQuery解決方案,並且將在不久的將來實現類似的功能。再次感謝! –

相關問題