0

Scrollbar in Listbox moves to last selected item

asked 97人妻碰视频在线观看一本道av免费高清无码在线av观看亚洲天堂2017[亚洲av天堂网]亚洲色天堂亚洲色网上半年国内光伏新增装机降幅超50% 海外市场需求旺盛

發布時間︰

你上次信中分析他的話,我不敢下任何斷語。可是世界上就是到處殘缺,沒有完善的人或事。大家說他目前的夫人不太理想,但彌拉的母親又未嘗使他幸福。他現在的夫人的確多才多藝,精明強干,而連帶也免不了多才多藝和精明強干帶來的缺點。假如你和其他友人對你岳父的看法不錯,那也只能希望他的藝術良心會再一次覺醒,提到一個新的更高的水平,再來一次嚴格的自我批評。是否會有這幸運的一天,就得看他的生命力如何了。人的發展總是波浪式的,和自然界一樣︰低潮之後還有高潮再起的可能,峰回路轉,也許“柳暗花明又一村”,又來一個新天地呢!所以古人說對人要“蓋棺論定”。 97人妻碰视频在线观看 一本道av免费高清无码在线av观看 記得好多年前我已與你談起這一類話。現在經過千百次實際登台的閱歷,大概更能體會到上述的分析可應用于音樂了吧?去冬你岳父來信說你彈兩支莫扎特協奏曲,能把強烈的感情納入古典的形式之內,他意思即是指感情與理性的平衡。但你還年輕,出台太多,往往體力不濟,或技巧不夠放松,難免臨場緊張,或是情不由己,becarriedaway[難以自抑]。並且你整個品性的涵養也還沒到此地步。不過早晚你會在這方面成功的,尤其技巧有了大改進以後。 今年春節假期中來客特別多,有些已四五年不見面了,雷伯伯也從蕪湖間中(他于五八年調往安徽皖南大學),听了你最近的唱片,說你的蕭邦確有特點,詩意極濃。近于李白的味道,此話與你數年來的感受不謀而合可見真有藝術家心靈的人總是一拍即合的。雷伯伯遠在內地,很少接觸音樂的機會,他的提琴亦放棄多年,可是一听到好東西馬上會感受。想你听了也高興。他是你的開蒙鋼琴老師,亦是第一個賞識你的人(五二年你在蘭心演出半場,他事後特意來信,稱道你沉浸在音樂內的忘我境界,國內未有前例),至今也仍然是你的知己。亚洲天堂2017[亚洲av天堂网]亚洲色天堂亚洲色网 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