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