如何在zk中命中退格后将光标移动到前一个intbox

时间:2018-02-25 09:16:01

标签: zk

我试图在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>

enter image description here

1 个答案:

答案 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。