0

你好我有一个像这样的祖尔

<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
4

1 回答 1

0

你为什么使用 MVC ?您可以很容易地在 MVVM 中执行此操作查看此 ZK 列表框可能会帮助您使用 MVVM 渲染项目您可以查看此示例ZK 列表框 ItemRendered 示例

于 2013-03-29T16:25:10.540 回答