0

こんにちは、私はこのような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
4

1 に答える 1

0

なぜ MVC を使用しているのですか? これは MVVM で非常に簡単に実行できます。この ZK Listboxを参照してください。レンダリングされたアイテムに MVVM を使用するのに役立つ可能性があります。この例を確認できます。ZK Listbox ItemRendered Example

于 2013-03-29T16:25:10.540 に答える