你好我有一个像这样的祖尔
<listcell sclass="textColumn"><textbox type="password" value="*+*+*+*+"/></listcell>
<listcell sclass="textColumn"><textbox type="password" value="*+*+*+*+"/></listcell>
如您所见,我正在为来自数据库的记录设置文本框 value="++++" 的值,但我有一个按钮使用此代码在其上设置新记录
model.add(clazz);
当然,在渲染之后,我将两个输入值都清除为 null。[添加新记录时]
当我尝试将记录保存在 DB 上时,我正在检查 zul 2 个输入的值,并且我得到了用户输入值的正确值,但是当我在 Java 代码中获得 listBox 时,我仍然在“++++”上两个输入都让我发疯
这是我的代码
(Textbox)((Listcell)(item.getChildren().get(5))).getFirstChild()).getValue();
(Textbox)((Listcell)(item.getChildren().get(6))).getFirstChild()).getValue();
另一方面,两者都返回“++++”,我可以修改以前从数据库中添加的项目,并且我可以看到新值当我将新项目设置为空时出现问题我的问题是
((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