0

Scrollbar in Listbox moves to last selected item

asked 欧美成人图片激情图片激情小说把土耳其踢出F-35项目 美国的报复这就算完吗

發布時間︰

[甲盤] 欧美成人图片 第五個感想是“隊感性認識到理性認識”這個原理,你這幾年在音樂學習上已經體會到了。一九五一五三年間,你自己摸索的時代,對音樂的理解多半是感性認識,直到後來,經過杰老師的指導,你才一步一步走上了理性認識的階段。而你在去羅馬尼亞以前的徨與缺乏自信,原因就在于你已經感覺到僅僅靠感性認識去理解樂曲,是不夠全面的,也不夠深刻的;不過那時你不得其門而入,不知道怎樣才能達到理性認識,所以你苦悶。你不妨回想一下,我這個分析與事實符合不符合?所謂理性認識是“通過人的頭腦,運用分析、綜合、對比等等的方法,把觀察到的(我再加上一句︰感覺到的)現象加以研究,拋開事物的虛假現象。及其他種種非本質現象,抽出事物的本質,找出事物的來龍去脈,即事物發展的規律。”這幾句,倘若能到處運用,不但對學術研究有極大的幫助,而且對做人處世,也是一生受用不盡。因為這就是科學方法。而我一向主張不但做學問,弄藝術要有科學方法,做人更其需要有科學方法。因為這緣故,我更主張把科學的辯證唯物論應用到實際生活上來。毛主席在《實踐論》中說︰“我們的實踐證明︰感覺到了的東西,我們不能立刻理解它,只有理解了的東西才能更深刻地感覺它。”你是弄音樂的人,當然更能深切的體會這話。激情图片 (四)技術訓練的方法,波蘭派是否有毛病,或是不完全? 學畫的人事實上比你們學音樂的人,在此時此地的環境中更苦悶。先是你們有唱片可听,他們只有些印刷品可看;印刷品與原作的差別,和唱片與原演奏的差別,相去不可以道里汁。其次你們是講解西洋人的著作(以演奏家論),他們是創造中國民族的藝術。你們即使弄作曲,因為音樂在中國是處女地,故可以自由發展;不比繪畫有一千多年的傳統壓在青年們精神上,縛手縛腳。你們不管怎樣無好先生指導,至少從小起有科學方法的訓練,每天數小時的指法練習給你們打根基;他們畫素描先在時間上遠不如你們的長,頂用功的學生也不過畫一二年基本素描,其次也沒有科學方法幫助。出了美術院就得“創作”,不創作就談不到有表現;而創作是解放以來整個文藝界,連中歐各國在內,都沒法找出路。(心理狀態與情緒尚未成熟,還沒到瓜熟蒂落、能自然而然找到適當的形像表現。)激情小说 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