我在zk 7中有一种自动填充chrome的错误:(
自动填充填充我的网页(文本框)中的字段,但我的视图模型中的字段使用chrome保持为空。
例如,在地址表单自动填充的情况下,我的视图模型(而不是网页上的文本框)中的所有数据都为空
如果我模拟一个事件"onChange",我的绑定就会工作。
(zAu.send(new zk.Event(zk.Widget.$('$idOfMyTextBox'),"onChange",{'value':'测试!!','启动':6}))
在一个只有一个mvvm页面的新zk项目中,问题也是一样的。
有人有解决方案吗?
谢谢你的帮助:)
编辑:示例
我写下我的名字,并用Chrome自动填充其他字段。
表单自动填充屏幕
结果是:
名称:鸽子名字:null地址:空邮政编码:空城市:空
Zul
<zk xmlns="http://www.zkoss.org/2005/zul"
xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd">
<window apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.enriquepigeon.TestZk.MyViewModel')">
<label value="Name" />
<textbox value="@bind(vm.nom)" />
<h:br />
<label value="First name" />
<textbox value="@bind(vm.prenom)" />
<h:br />
<label value="Address" />
<textbox value="@bind(vm.adresse)" />
<h:br />
<label value="Postal code" />
<textbox value="@bind(vm.codePostal)" />
<h:br />
<label value="City" />
<textbox value="@bind(vm.ville)" />
<h:br />
<button label="launch" onClick="@command('launch')" />
</window>
/zk>
我的视图模型
public class MyViewModel {
private String nom;
private String prenom;
private String ville;
private String adresse;
private String codePostal;
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public String getVille() {
return ville;
}
public void setVille(String ville) {
this.ville = ville;
}
public String getAdresse() {
return adresse;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public String getCodePostal() {
return codePostal;
}
public void setCodePostal(String codePostal) {
this.codePostal = codePostal;
}
@Command
public void launch(){
System.out.println("Name : "+nom);
System.out.println("First name : "+prenom);
System.out.println("Address : "+adresse);
System.out.println("Postal code : "+codePostal);
System.out.println("City : "+ville);
}
}
可能是zk.xml上强制zk读取dom的配置?
将数据从表单保存到视图模型的最佳方法是将绑定与zul分离名字文本框的示例:
<textbox value="@load(vm.prenom) @save(vm.prenom, before='launch')" />
如果你对所有的文本框都这样做,你将省去大量的客户端/服务器通信,我认为这将适用于你的
问候