焦点方法不起作用 zk

Focus method is not working zk

我是 ZK 的新人。 动态呈现列表框时,方法 focus() 不起作用。

这是我的祖尔:

<textbox id="productionText" width="170px" xmlns:w="http://www.zkoss.org/2005/zk/client">
    <attribute w:name="onOK">
        <![CDATA[                   
            zk.afterMount(function () { 
                $('#listOfProduction').first().focus();
                });
        ]]>
    </attribute>
    </textbox>
    <listbox id="listOfProduction" >

</listbox>

这是我的Javaclass

@Listen("onChange=#productionText")
public void setprodactionSearchString(@ContextParam(ContextType.TRIGGER_EVENT) InputEvent even) {
    String valueOFSearch = even.getValue();
    if (valueOFSearch.length() > 3) {
        listProduction = templatesService.getProductionSitesList(valueOFSearch);

        for (int i = 0; i < listProduction.size(); i++) {
            Listitem listItem = new Listitem();
            listItem.setValue(listProduction.get(i)[0]);
            listItem.setLabel(listProduction.get(i)[1].toString());
            listItem.setParent(listOfProduction);

        }
    }
}

谢谢 很多

我更倾向于使用 MVVM 方法,所以这是我的工作代码示例。在文本框中键入四个以上的字母:

Focus to Listbox's first element

PS:如果你看一下代码,你会发现我什至做了一个 setSelectedIndex。我想就是你想要的