こんにちは、私はこのようなzulを持っています
<listcell sclass="textColumn"><textbox type="password" value="*+*+*+*+"/></listcell>
<listcell sclass="textColumn"><textbox type="password" value="*+*+*+*+"/></listcell>
ご覧のとおり、DB からのレコードに textbox 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();
どちらも「++++」を返しますが、DBから以前に追加されたアイテムは変更でき、新しい値を確認できます新しいアイテムセットをnullに追加すると問題が発生します私の質問は
((Textbox)((Listcell)(item.getChildren().get(5))).getFirstChild()).setValue(null);
((Textbox)((Listcell)(item.getChildren().get(6))).getFirstChild()).setValue(null);
これが機能しない場合、afterRender で null 値をチェックしている理由を教えてください。
これは私が受け取っている値です
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