你好,我喜欢这样的
<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
答案 0 :(得分:0)
你为什么使用MVC?您可以非常轻松地在MVVM中执行此操作查看此ZK Listbox可能会帮助您使用MVVM for item呈现您可以查看此示例ZK Listbox ItemRendered Example