我试图在zk的文本框中移动光标。
我创建了这段代码,如果我们在第二个intbox并输入一个数字,控件/光标将移动到第三个intbox。
现在我想要实现的是假设我们在intbox 4并且我们点击退格,光标/控件应该移动到第三个intbox。
有人可以帮我吗?
<zk>
<hbox>
<intbox id="A" onChanging="B.focus();" />
<intbox id="B" onChanging="C.focus();" />
<intbox id="C" onChanging="D.focus();" />
<intbox id="D" onChanging="A.focus();" />
</hbox>
</zk>
答案 0 :(得分:0)
如果你读了一些documentation,你会想到这个:
<zk>
<hbox>
<intbox id="A" onChanging="B.focus();" ctrlKeys="#bak" onCtrlKey="doSomething(D)" />
<intbox id="B" onChanging="C.focus();" ctrlKeys="#bak" onCtrlKey="doSomething(A)" />
<intbox id="C" onChanging="D.focus();" ctrlKeys="#bak" onCtrlKey="doSomething(B)" />
<intbox id="D" onChanging="A.focus();" ctrlKeys="#bak" onCtrlKey="doSomething(C)" />
<zscript><![CDATA[
public void doSomething(Component comp){
comp.focus();
}]]>
</zscript>
</hbox>
</zk>
但是,我建议只使用制表符索引并使用shift + tab。