0

Scrollbar in Listbox moves to last selected item

asked 久久婷婷五月综合色啪黄色片7738x色情网免费的苹果新专利:iPhone背部Logo会发光

發布時間︰

“這個可憐的女人性格軟弱,她從這最初的見面札看出,在這座府邸里 她是永遠也不會有一小時太平的。僅僅因為這個緣故——這點卡尼茲是沒有 料到的——她才歡欣鼓舞地接受卡尼茲的建議,當天就驅車前往維也納,據 說,他知道那里有個可靠的買主。這個神情嚴肅、態度和藹、博聞多識的男 子,長著一雙優郁的眼楮,在她看來,不啻天國的使者。所以她不再繼續發 問。她感激地把所有的文件全都交給他,睜著一雙也像在靜靜諦听的藍眼晴, 她听他為這筆錢如何投資給她出的主意。他叫她只取穩定的票證。國家發行 的公債券,存款絕對安全的票證。哪怕是她財產當中的一丁點也不要托付給 私人,全部財產都得存進銀行,讓公證人,一個奧匈帝國的公證人來負責管 理。而現在還把她的律師找來,那是毫無意義的。律師的事務除了把一目了 然的事情弄得復雜不堪之外還有什麼?不錯,不錯,他 一再熱心地插話道, 三五年內她可能賣得一筆更多的錢,這是可能的。但是在這期間要付出什麼 代價,在法院和官府方面又會遇到什麼樣的麻煩;因為他從她方才驚恐萬狀 的眼神里看出,這個生性平和的女人對于法院和買賣是多麼厭惡,所以他就 把他的各種論據從頭到尾來回重復,最後都落腳到︰趕快行動!趕快行動! 下午四點鐘,彼得羅維契還沒有回來,他們兩個已經取得一致意見,乘快車 前往維也納。這一切來得簡直像暴風驟雨一樣迅急,以致狄稱荷夫小姐根本 沒有機會請問這位陌生的先生尊姓大名,而她已經把她得到的全部遺產都委 托他去出售。 “最後他終于在一家咖啡店里坐了下來,因為他以為,他餓了,點了菜。 可是一口也難于下咽,他一個勁地在那里苦思苦想︰我要把開克斯法爾伐莊 園賣掉,馬上轉手賣掉。我拿這莊園怎麼辦,我又不是莊稼漢。叫我單身一 人住十八間房,跟那個騙子手彼得羅維契成天廝打?這豈不是荒唐。我其實 應該為一家抵押公司買下這座莊園而不該買在我自己的名下??因為要是她 最後知道,買主就是我??再說,我根本也不想在這筆買賣上多賺錢!她如 果同意,我就抽取百分之二十,甚至百分之十的紅利,把莊園又歸還給她。 如果她反悔,她隨時可以把莊園收回。久久婷婷五月综合色啪 一輛叫入難以置信的馬車停在村里這個寒傖的市場廣場上,大伙道听途 說對這位地主都有所風聞,如今他和他的家屬(他們顯然把我也算在他的家 屬之列)恰好要在村里的小教堂里參加禮拜,這可使這些老實巴交的鄉下人 大為激動。教堂管事從教堂里跑出來,仿佛這個從前的卡尼茲就是我羅斯伐 爾侯爵本人。他巴結地告訴我們,神甫要等我們進了教堂再開始做彌撒。人 們滿懷敬畏之情,低頭夾道歡迎。艾迪特得由約瑟夫和伊羅娜兩人攙扶著走 進去,一看見艾迪特衰弱不堪的模樣,村里的人顯然都很感動。這些心地單 純的人,只要一看見災禍有時也會凶狠地落在“有錢人”的頭上,總會深受 震動。于是引起了一陣嘰嘰咕咕的竊竊私語的聲音,可是緊接著婦女們就急 忙把墊子拿過來,讓這個身有殘疾的姑娘盡可能坐得舒服一點,不消說是讓 她坐在第一排。這一排已經很快騰空了。幾乎給人這樣一種印象,似乎神甫 後來為我們做這台彌撒做得特別莊嚴。這種小教堂建造得分外簡單質樸,使 我深受感動。婦女的歌聲清越嘹亮,男子的歌聲粗獷,有些笨拙,孩子們的 嗓音天真單純,我覺得這些歌聲似乎比我的故鄉斯台芬大教堂和奧古斯丁教 堂里每星期天的演唱更加純淨,更加虔誠,雖然大教堂里我已經習慣的那種 演唱更富藝術性。可是在我自己禱告的時候,我偶爾向我身邊的艾迪特看了 一眼,我的注意力不由自主地被分散了。我發現她以熾烈的熱忱在潛心祈禱, 簡直使我大吃一驚。在這之前,我從來沒有看到過任何跡象台使我料想到, 她受過虔誠的教育或者她本身就思想虔誠。現在我發現她祈禱的樣子和大多 數人的祈禱方式不同,不是人家教會的那一套。她那蒼白的臉低垂著,就像 一個人在冒著強烈的狂風前進,雙手緊握著誦經桌,外在的官能仿佛全部轉 向內心,只是不知不覺地跟著別人喃喃地念經文。她那整個的姿態讓人看出, 她全身正處于緊張狀態,似乎想聚集全身力氣拚命掙扎來克服某種極端的厄 運。有時候教堂里的這條黑色木凳顫抖不已,一直傳到我這邊來。極端強烈 的禱告使她深受震動,渾身發抖,竟猛烈得使僵硬的木頭也為之震顫。我立 刻理解,她是為了一件確定的事情在祈求天主,她是想從天主那兒得到什麼。 要猜出這個患病的姑娘、癱瘓的女郎到底渴望些什麼,並不困難。黄色片 刻看出︰這是一個被折斷了脊梁骨的可憐 蟲。一個沒有自己意志的人,你可以叫她百依百順。所以和她攀談!和她攀7738x色情网免费的 一大清早她預先宣布的那次郊游就歡歡喜喜地開始準備起來了。我睡在 干干淨淨的客房里,窗外射進來的陽光把房里照得透亮,我醒來首先听見的 便是笑語喧嘩。我走到窗前,一眼瞥見侯爵夫人的那輛龐大無比的旅行馬車, 大概昨天夜里就已經從車棚里拉出來了,閻府的僕役此刻都圍著觀賞。這是 個應該送到博物館去陳列的古董珍品。也許是一百年前,或者甚至一百五十 年前,由坐落在繩索場?的那家維也納御用馬車制造廠為這里侯爵家的一位曾 祖父制造的。為了防護巨大的輪子引起的震動,馬車的車身都安裝了精致的 彈簧,車壁糊著古色古香的壁布,圖案全是牧童的場景或者古代的寓言,畫 得有點古拙,也許當年顏色更加鮮艷,現在已經有點褪色。這輛用綢緞蒙著 軟座的馬車內部安裝了各式各樣巧奪大工的舒適設備,一路上,我們有機會 逐一試驗諸如可以折疊起來的小桌子,小鏡子,各式香水瓶子。不言而喻, 這個碩大的玩物,來自一個業已銷聲匿跡的世紀,看上去起先總有點不大真 實,像是假面舞會上的玩意兒。然而,恰好是這一點產生了親切的效果,僕 役們和下人們都歡天喜地,像過狂歡節一樣,大家努力使這條行駛在鄉間大 道上的笨重大船靈活運轉起來。制糖廠的機械師特別熱心地結車軸上油,用 鐵錘敲敲輪上包的鐵皮,仔細檢查;與此同時,四匹馬都套上了,大家用一 束束鮮花把馬兒裝飾起來,好像拉的是結婚的喜車;這就給那個老馬車夫約 拿克以盛氣凌人地教訓人的機會,他身上穿著褪色的侯爵府的號衣,兩只患 痛風病的腿居然顯得出乎意料的靈活,他向那些年輕的僕役解釋他的全部絕 招和知識。這些年輕的僕役雖然會騎自行車,必要的時候也能擺弄一輛摩托 車,可是四駕馬車卻怎麼也駕不好。他在昨天夜里還向廚師解釋,在舉行獵 狐賽馬?和類似的騎術比賽時,府邸的榮譽無論如何一定要求︰哪怕在最偏僻 的地方,在林間和草地上,端上來的點心也必須像在府里的餐廳就餐時那樣 符合禮數,豐盛精美。所以在他的監督下,僕人把錦緞的桌布、餐巾和銀制 的餐具都收拾起來裝在當年侯爵府銀器室的繡了紋章的匣子里。然後才允許 頭戴白色亞麻布高帽子、笑容滿面的廚師把真正的干糧拿出來︰烤雞、火腿、 肉餡餅、現烤出來的白面包,好些酒瓶,每瓶酒都包上禾草,免得在高低不 平的鄉間大道上行車的時候踫破。一個年輕的小伙子派來侍候,充當廚師的 代表,車後的那個座位指定給他,古時候這是侯爵家的听差站的地方,旁邊 站著值勤侍從,頭戴五彩繽紛的羽毛帽子。 2019-07-29 16:02:29 +0800

anvibb gravatar image anvibb
3 1

Hi, guys! I have some trouble with scrollbar in the Listbox component - when I set the model to it and selecting several listitems, the scrollbar moves down to the last selected item, but I need to keep it on top. We've used simple zul as a view:

<zk>
<window xmlns="http: //www.zkoss.org/2005/zul" xmlns:xsi="http: //www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http: //www.zkoss.org/2005/zul http: //www.zkoss.org/2005/zul/zul.xsd"
        use="com.otr.sufd.zkossforms.table.SetDocColumnsView"
        closable="true" border="normal" title="Customize columns" ctrlKeys="" height="400px" width="300px">
    <borderlayout width="100%" height="100%">
        <center>
            <listbox id="table" checkmark="true" vflex="true" fixedLayout="true" multiple="true" width="100%">
                <listhead>
                    <listheader align="left">Column title</listheader>
                </listhead>
            </listbox>
        </center>

        <south size="36" autoscroll="true">
            <toolbar align="end">
                <button label="OK" id="okButton" height="24px" width="75px" mold="os"/>
                <button label="Reset" id="resetButton" height="24px" width="75px"/>
                <button label="Cancel" id="cancelButton" height="24px" width="75px" mold="os"/>
            </toolbar>
        </south>
    </borderlayout>
</window>

</zk>

In SetDocColumnsView I filled Listbox by model and make some AfterCompose actions:

public void configureView(List<? extends HeaderElement> columns, Set<String> hiddenIds) {
    setSizable(true);

    final ListModelList tableModel = new ListModelList(columns);
    tableModel.setMultiple(true);
    table.setModel(tableModel);
    table.renderAll();
    for (int i = 0; i < columns.size(); i++) {
        final HeaderElement column = columns.get(i);
        if (column != null) {
            final Listitem listitem = table.getItemAtIndex(i);
            listitem.setLabel(column.getLabel());
            final String columnId = column.getId();
            listitem.setValue(columnId);
            listitem.setSelected(!hiddenIds.contains(columnId));
        }
    }
}
@Override
public void afterCompose() {
    table = (Listbox) getFellow("table");
    final Button okButton = (Button) getFellow("okButton");
    //adds some listeners to buttons
    addForward(Events.ON_OK, okButton, Events.ON_CLICK);
    addForward(Events.ON_CANCEL, cancelButton, Events.ON_CLICK);
    okButton.setFocus(true);
}

And then I show the dialog window by this code:

final SetDocColumnsView dialog = UIUtils.loadComponent(SetDocColumnsView.getUrl());
dialog.configureView(columnList, hiddenIds);
dialog.setPage(getPage());
dialog.doHighlighted();

I've tried to use some advice given in other threads, such as:

Clients.scrollIntoView(table.getItemAtIndex(0))

or call JS function inside my configureView method:

Clients.evalJavaScript("zk.Widget.$('" + dialog.table.getUuid() + "')._scrollToIndex(0);")

or keep all listitems what I need to select in a different Set and post to setSelectedItems method of Listbox, but everything is without success. Also, I've tried to debug a JS function _doScroll in Listbox.js but I don't figure out from where it has been called :(

I will be very appreciated if someone can help me with this problem.

Best regards, Roman

delete flag offensive retag edit

Comments

if your example is simple, please paste it into http://zkfiddle.org/ so that anyone can have a look directly, this increases your chances of getting a response quickly

cor3000 ( 2019-07-29 18:30:05 +0800 )edit

Yeah, I made simple zkfiddle example - http://zkfiddle.org/sample/1a44bo/1-scrollbar-in-listbox-moves-to-last-selected-item which reproduces the problem

anvibb ( 2019-07-30 21:16:58 +0800 )edit

4 Answers

0

answered 2019-08-01 09:12:39 +0800

hawk gravatar image hawk
2415 1 5
http://hawkphoenix.blogsp... ZK Team

Thanks for the zkfiddle example. Remove renderAll() can solve scrolling position issue. Listbox by default will render necessary Listitem for visible range, you don't need to call renderAll() which will enforce rendering all Listitems which is unnecessary for most cases. Please refer to http://zkfiddle.org/sample/1a44bo/2-scrollbar-in-listbox-moves-to-last-selected-item#source-2

link publish delete flag offensive edit
0
link publish delete flag offensive edit
0

answered 2019-07-31 21:05:33 +0800

anvibb gravatar image anvibb
3 1

updated 2019-08-01 09:01:48 +0800

hawk gravatar image hawk
2415 1 5
http://hawkphoenix.blogsp... ZK Team

Thank you for the response, hawk!

I tried to change the selection of items as you advised, but it doesn't solve my problem - when I select several items via ListModeList.setSelection, the scrollbar moves down to the last item. I made an example of that behavior in zkfiddle - http://zkfiddle.org/sample/1a44bo/1-scrollbar-in-listbox-moves-to-last-selected-item

link publish delete flag offensive edit
0

answered 2019-08-01 17:45:43 +0800

anvibb gravatar image anvibb
3 1

Removing renderAll() is helped!

Thank you so much!

link publish delete flag offensive edit
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow
1 follower

RSS

Stats

Asked: 2019-07-29 16:02:29 +0800

Seen: 12 times

Last updated: Aug 01

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More