0

Scrollbar in Listbox moves to last selected item

asked 撸啊撸超碰免费视频公开人人caoporn希拉里突然跳出来公然支持香港骚乱 网友一语回击

發布時間︰

我這個科班出身的騎兵在那兒可看的東西簡直多得目不暇接。相反,他 啊!他怎麼也沒料到會來這一下子。他心里涌起了一陣痛苦的感覺,仿佛一 個人盛怒之下打了條狗,可是這條挨了打的狗卻匍匐著爬過來,睜著一雙哀 哀求饒的眼楮仰望他並且舔那只殘忍的手。撸啊撸 “可是封?開克斯法爾伐先生向我描述過。電療使得艾迪特的精神大大超碰免费视频公开人人 氣沖沖,毫無顧忌,以致在空曠的胡同里兩個深夜還在街上走路的夜行人好 奇地扭過頭來。 家做了一個報告,他告訴我們,在美國和另外幾個國家的實驗室里,從內分 泌提煉一種物質的試驗已經取得了相當大的進展。他宣稱,不出十年,糠尿 病將是一種業已‘解決了’的病癥,這點是肯定的。現在,您可以想象,有 個念頭是多麼激動我︰我想,要是當時就有幾百克這樣的物質該有多好,這 樣,我在世界上最親愛的親人就不會受折磨,就不會死去,或者,我們至少 可以希望,能治好他,救活他。您懂嗎,當時‘無法治愈’這個判決是多麼 使我憤怒——我可是白天黑夜地夢想著,一定會找到、會發明一種特效藥, 應該並且必須找到並且發明一種特效藥,總有一個人會取得成功,說不定就 是我。在我們上大學那會兒,梅毒被描寫成‘不治之癥’,並且還特意用一 張傳單來警告我們大學生,可是現在梅毒不也可以治愈了嗎?所以說尼采、 舒曼和舒伯特——我不知道梅毒的可悲的受害者中還有誰——絕不是死于一 種‘不治之癥’,而是死于一種在當時‘還不能治愈’的疾病——是的,如 果您願意的話,可以說,他們從兩重意義上講是過早地去世了。每過一天, 給我們這些當大夫的帶來多少新鮮的、意想不到的、奇妙無比的東西啊,這 些東西在昨天還難以想象!因此每逢我遇到一個大夫聳聳肩膀表示愛莫能助 的時候,我的心總憤怒得抽搐起來,因為我還不知道明天、後天可能發明出 來的特效藥,同時我的心也滿懷希望地顫動不已︰說不定你會找到這種特效 藥,說不定有人及時地、在最後的瞬間為這個病人發明了特效藥。什麼事情 都是可能的,連不可能的事情也是可能的——因為在我們今天的科學踫了釘 子、不得其門而入的時候,往往出乎意料地從後面已經打開了另一扇門。我 們的方法失敗了,那就想辦法去發明一種新的方法。科學無能為力了;那麼 總會有別的奇跡——是的,即使在今天,在醫學方面也還在發生真正的奇跡, 在無比璀璨的電燈光照耀下發生的奇跡,違反一切邏輯和經驗,有時候甚至 可以逼出個奇跡來。您以為,如果我不抱最後能使她的病情大大好轉、使她 霍然痊愈的希望,我會去折磨這個姑娘,並且讓我自己也備受折磨嗎?我承caoporn 這個矮胖子無比激動地站在我對面,仿佛我只要稍加反駁,他就打算對 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