函数部分
function change1(ds, record, name, value, oldValue) {
if(name=='province_name'){
var province_id = record.get('province_id');
record.set('city_name','');
record.set('district_name','');
record.getField('city_name').setLovPara('province_id',province_id);
/*当修改省份时,将city和district清空 选择省份后传递provinceID */
}else if(name=='city_name'){
var city_id = record.get('city_id');
record.set('district_name','');
record.getField('district_name').setLovPara('city_id',city_id);
}else if(name=='district_name'){
}
}
dateset 部分
<a:field name="province_name" lovGridHeight="300" lovHeight="460" lovLabelWidth="100" lovService="prj.PRJ22118.prj_project_province_lov" lovWidth="490" required="true" title="省份">
<a:mapping>
<a:map from="province_id" to="province_id"/>
<a:map from="print_name" to="province_name"/>
<a:map from="description" to="description"/>
</a:mapping>
</a:field>
<a:field name="city_name" lovGridHeight="300" lovHeight="460" lovLabelWidth="100" lovService="prj.PRJ22118.prj_project_city_lov" lovWidth="490" required="true" title="城市">
<a:mapping>
<a:map from="city_id" to="city_id"/>
<a:map from="province_id" to="city_name"/>
<a:map from="description" to="description"/>
</a:mapping>
</a:field>
<a:field name="district_name" lovGridHeight="300" lovHeight="460" lovLabelWidth="100" lovService="prj.PRJ22118.prj_project_district_lov" lovWidth="490" required="true" title="县/区">
<a:mapping>
<a:map from="city_id" to="city_id"/>
<a:map from="district_id" to="district_name"/>
<a:map from="description" to="description"/>
</a:mapping>
</a:field>
<a:events>
<a:event name="update" handler="change1"/>
</a:events>
event中的name="update"不用改变,系统自有!