0

Scrollbar in Listbox moves to last selected item

asked 久久99re10热在线播放久久国产av偷拍在线99热久久最新视频在线观看超强台风“利奇马”登陆浙江温岭 浙江转移70万人

發布時間︰

愛是《家書》的一條主線,也是傅雷教子的根本立足點。《家書》字里行間無不洋溢著愛的主題,它不僅是“充滿父愛的苦心孤詣、嘔心瀝血”的教子篇,也是對祖國、對社會的博愛篇。盡管傅雷將兒子教育成少年有為的藝術家,可他的朋友卻習慣稱其為“殘忍”、“殘酷”,但在《家書》里,我們看到一個真實的傅雷,一個外冷內熱的長輩,一個時時牽掛遠方游子的慈父。 第一要克服的就是語言關,傅雷在國內時並未學過法語,只想著法國是藝術之都,為了從法國文學中汲取養分,便毅然選擇了法國。想著朋友“要好好學習Francais啊”的叮囑,傅雷趕往法國西部的貝底埃去補習法語。貝底埃是法國13世紀修建的古城,很有古典文化遺韻。傅雷在此膳宿在一位法國老太太家里,老人出身于上流社會,受過良好教育,她既是房東,也充當了傅雷的法語教師,她教學的方法很是輕松,沒有正式的上課,只是在日常談話中隨時講解、糾正,傅雷的法語發音和會話就是這樣學出來的。另外一位教師則專教課本和文法。總之,傅雷本就天資聰穎,再加刻苦好學,他的法語進步很快。一個最好的例子就是,半年之後,傅雷即如願以償地考入了巴黎大學文科。久久99re10热在线播放 最後,我在外面轉了一圈,從另一側又回到鐵欄柵的門前,終于下了決 心。我穿過碎石路走到屋門口,路的兩邊是兩行樹木,修剪得筆直高聳。我 敲了一下門上一個沉重的包著青銅的木槌,按照古老的風俗,這是代替門鈴 的。僕人應聲開門。奇怪的是,他對我沒有預先通報、徑自來訪絲毫不表示 驚訝。他並不多問,也沒接過我早已準備好的名片,就向我彬彬有禮地鞠一 躬,請我到客廳里稍候,兩位小姐還在自己房間里,不過她們馬上就來。這 麼說,我將受到她們接待,這一點是毫無疑問的了。他把我當作一個預先通 報過的客人那樣,一直帶我往屋里走。我一眼認出當時跳過舞的那個紅綢裱 糊的客廳,心里又重新感到極不自在。嗓子眼里那股苦澀的滋味使我想起, 隔壁想必就是那個房間了。發生那場災難的角落就在那間房里。久久国产av偷拍在线 每一個人都有自己的父親,每一個父親都愛自己的孩子,可是像傅雷先生那樣嚴格、那樣細致、那樣富有原則性、傾注那麼多心血教育子女的父親,卻是世上不常有、不多見的。 99热久久最新视频在线观看 一杯白蘭地下肚,使人感到渾身溫暖,妙不可言,再點上一支上好的濃 烈的雪茄,青煙直沖鼻管,舒服已極,剛吃了這麼豐盛的一頓晚餐,身邊又 坐著兩個花容月貌、情緒高漲的姑娘,即便是最愚蠢的笨蛋也會高高興興地 跟人談天。我知道,一般說來,我還是頗能閑聊的,只要我那該死的靦腆勁 不來搗亂。可是這一次我談得特別順利,說起話來簡直可說是有靈感。當然 我說的盡是些愚蠢的小故事,恰好就是我們軍營里新近發生的瑣事,譬如上 星期我們上校在郵局關門之前還想捎封信到開往維也納的快車上去,他就叫 來一個輕騎兵,一個真正來自小俄羅斯的農家小伙子,囑咐他,這封信得馬 上送到維也納去。這個傻小子就連奔帶跑地跑進馬廄,給他的馬兒裝上馬鞍, 順著大道徑直向維也納快馬急馳。倘若不打電話關照下一個兵站,這條蠢驢 真會騎馬一口氣飛奔十八小時。平心而論,我滔滔不絕說出來給她們听的並 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