2016-11-01 84 views
1

我在我的網上使用sumoselectSum選擇Ok/Cancel按鈕記住點擊後的選定值

案例#1:在像例如頁面選擇輸入

默認行爲標題爲「多選擇」是 - 打開選擇輸入,選擇項,點擊其他地方=接近選擇輸入和我選擇的項目仍然選擇後(重新打開選擇輸入後)。

案例#2

我想有按鈕確定/取消 - 就像標題例如頁上的「顯示OK在多選取消」,但如果我這樣做,那麼行爲改變。如果我打開選擇輸入,選擇任何項目,然後單擊其他任何地方=關閉選擇輸入,但項目沒有選擇最遠...我必須點擊按鈕確定記住我的選擇

問:如何實現行爲,以防萬一# 1與按鈕確定/取消?點擊其他地方選擇一些項目 - 關閉選擇輸入,我的選擇仍然在這裏?

subQuestion:如何在點擊確定/取消按鈕時創建一些事件?恩。點擊取消,並有$('this')。sumo.unSelectAll();

編輯: 如果我設置

triggerChangeCombined: false 

挑選一些項目,點擊即可(近距離選擇)在「佔位符」的地方,我會看到我的選擇,但重啓後沒有選擇的選擇輸入項目。

+0

你可以創建一個jsfiddle/snippet來演示你在找什麼嗎?至少有一個基本的結構。 – Dekel

+0

你有沒有看到我的答案 - 我知道這是消極的,但它給你清晰和前進的方向。 –

回答

1

關於在ok/Cancel配置中記住所選選項的初始要求,答案是,如代碼所示,您不能。

爲什麼?因爲在源代碼中檢測到下拉單元以外的點擊,則會有一行說'如果我們處於ok取消模式,然後單擊取消按鈕'。

if (settings.okCancelInMulti)O._cnbtn(); 

您將不得不創建代碼的特殊版本/分支來刪除此行並實現所需的行爲。