在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', '确定');
}
});
}
}