日期:2014-05-16  浏览次数:20821 次

wdk中页面上dmf:text输入值改变的时候调用ajax

在wdk开发中,常常会遇到Ajax的情况。

在某个输入框输入值的时候,其它输入框自动填入值。

下面的代码是wdk为页面控件绑定change方法的用法:

?

var control = getControlById("attribute_ts_res_archive_classify_s");
?getControlById("attribute_ts_res_archive_name_s").readOnly=true;
?var eTarget = wdk.events.getEventTarget(control);
?eTarget.addEventListener("change", onChangeCatalogCode, false);
?function onChangeCatalogCode(){
??var value = getCtrlValue("attribute_ts_res_archive_classify_s");
??if(value!=null&&value!=""){
???if (value == null || value == '')
????return;
???value = value.toUpperCase();
???setCtrlValue("attribute_ts_res_archive_classify_s", value);
???

//dwr方式
???TSNPArchiveAjax.getCatalogname(value, function(data) {
????if (data&&data!=null&&data!=undefined) {
?????setCtrlValue("attribute_ts_res_archive_name_s",data);
????}else{
?????setCtrlValue("attribute_ts_res_archive_classify_s", "");
?????setCtrlValue("attribute_ts_res_archive_name_s","");
?????onShowPromptDialog('提示', '档案分类不存在!', 'warning', '确定');
????}
???});
??}
?}