2010-09-20 54 views
1

我在Ext js 3中有一個多選組件。我有很多條目。現在我想選擇一個條目並滾動多選,使其對用戶可見。我可以選擇一個條目,但我不能滾動多選。在extjs中的滾動多選擇

我已經使用了數據視圖組件,我使用以下功能做了相同的功能: dataviewObj.container.dom.scrollTop =(42 * index);

但不能實現這是多選。

有人能告訴我如何與多選來實現這一????

非常感謝您的幫助。

回答

0

好,很多黑客,我想我已經找到了解決這個之後。

  1. 在編輯器中打開Multiselect.js文件。
  2. 轉到所述Ext.ux.form.MultiSelect類(對象)的onRender方法。
  3. 找到FieldSet創建代碼塊(var fs ...
  4. autoScroll:true添加到fieldset config選項。

我有一個200選項的多重選擇,它的工作就像一個魅力。

這是爲了擴展代碼本身做出了改變,因此,如果您不能負擔要做到這一點,你必須找到周圍工作 - 可能通過多種擴展性和多態性。

+0

喜感謝很多幫助。我做了改變,因爲你提到,但如何滾動到選定的項目或特定的指數可能是??? – user427969 2010-12-20 02:41:01

+0

我也進行了這些更改,但我的選擇仍然不可見。 – mozgras 2012-09-01 23:26:36

1

沒有必要編輯Ext擴展代碼本身。

Ext MultiSelect將滾動輸出。你只需要確保你已經添加它需要的CSS:

.ux-mselect{ 
    overflow:auto; 
    background:white; 
    position:relative; /* for calculating scroll offsets */ 
    zoom:1; 
    overflow:auto; 
} 

全套的CSS規則在文檔中包括是在這裏:

http://dev.sencha.com/deploy/dev/examples/ux/css/MultiSelect.css

+0

謝謝@Chris的回覆。您能舉一個如何滾動到特定項目或選定項目的例子嗎?問候 – user427969 2012-05-30 01:56:17