zk Listbox ListCell文本框密码getValue

时间:2013-03-29 14:29:27

标签: java textbox zk

你好,我喜欢这样的

<listcell sclass="textColumn"><textbox type="password" value="*+*+*+*+"/></listcell>
<listcell sclass="textColumn"><textbox type="password" value="*+*+*+*+"/></listcell>

你可以看到我在来自数据库的记录上设置了textbox value =“++++”的值,但我有一个按钮使用此代码在其上设置了一条新记录

model.add(clazz);

当然,渲染后我将两个输入值都清零。[添加新记录时]

当我尝试在DB上保存记录时我正在检查2个输入的值,并且我得到正确的值用户输入值但是当我在Java代码中获得listBox时我仍然“++ +“在这两个输入上这让我疯狂

这是我的代码

(Textbox)((Listcell)(item.getChildren().get(5))).getFirstChild()).getValue();
(Textbox)((Listcell)(item.getChildren().get(6))).getFirstChild()).getValue();

两者都返回“++++”另一方面来自DB的先前添加的项目我可以修改,我可以看到当我将新项目设置为null时问题出现的新值我的问题是

((Textbox)((Listcell)(item.getChildren().get(5))).getFirstChild()).setValue(null);      
((Textbox)((Listcell)(item.getChildren().get(6))).getFirstChild()).setValue(null);

如果这不起作用我为什么要在afterRender上检查空值。

这是我收到的价值

onAfterRender:start[after set the values to null both empty this is in .zul]

onAfterRender:end

onBeforeSend:start[after the inputs of the user before going to Controller this is in .zul].
qwerty qwerty
onBeforeSend:end

inJava:start[the values i am receiving in the listbox before going to save them in this is in .Java]
*+*+*+*+<--Java-->*+*+*+*+ 
inJava:end

1 个答案:

答案 0 :(得分:0)

你为什么使用MVC?您可以非常轻松地在MVVM中执行此操作查看此ZK Listbox可能会帮助您使用MVVM for item呈现您可以查看此示例ZK Listbox ItemRendered Example