焦点方法不起作用 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。我想就是你想要的
我是 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。我想就是你想要的