2010-02-25 59 views
1

我使用Views下拉過濾器(帶標籤),它的工作原理非常好。不過,我想定製它以這樣的方式DRUPAL:自定義下拉視圖過濾器

1 - 刪除「Apply」按鈕,並自動更新視圖(在我使用Ajax更新的那一刻)

2 - 讓我的客戶改變下拉項(指定頂部項目)的順序

3-選擇多個項目而不必按鍵盤上的SHIFT鍵(如果選擇了新的項不取消選擇其它物品)

http://dl.dropbox.com/u/72686/viewsFilter1.png

我們假設圖像中的項目是標籤......是這樣的: http://dl.dropbox.com/u/72686/viewsFilter2.png

感謝

回答

0
  1. 使用jQuery .hide()應用按鈕,然後設置一個處理程序上的過濾器領域以便每當其中一個被改變時(即由用戶),應用按鈕註冊點擊。
  2. 嗯,不能幫助這個。你可能會陷入寫入一個自定義模塊的鉤子到視圖API。
  3. 聽起來像Sexy Exposed模塊會解決這個問題?
+0

嗨感謝您的答案,我看到了性感暴露模塊。你認爲用一些CSS我可以隱藏複選框並將其轉換爲如下所示:http://dl.dropbox.com/u/72686/viewsFilter2.png? – aneuryzm 2010-02-25 20:55:33

+0

CSS無法做到這一點。您可能必須使用許多jQuery插件之一,這些插件允許您在表單元素上使用自定義樣式。 – 2010-02-25 21:41:53

0

我正在使用下面的代碼來保持選中的項目,它的工作原理。

$( '#編輯TID選項'),點擊(函數(){

$(this).toggleClass("selected");  
$("option:not(.selected)").removeAttr("selected"); 
$("option.selected").attr("selected", "selected"); 

    //submit request 
$('#edit-submit-Portfolio').click(); 

})。

當提交請求時,頁面被刷新。選定的項目仍然被選中(class =「selected」),但javascript代碼不會保持它們被選中。我不明白爲什麼,因爲它們具有正確的類屬性。

所以..刷新後它不工作,即使html代碼是相同的(相同的class =「selected」屬性被分配給相同的項目)。

感謝