function gettypes(){
//动态生成select内容
var str="";
$.ajax({
type:"post",
async:false,
url:"checkpersontype",
success:function(data){
if (data != null) {
var jsonobj=eval(data);
var length=jsonobj.length;
for(var i=0;i<length;i++){
if(i!=length-1){
str+=jsonobj[i].personType+":"+jsonobj[i].personType+";";
}else{
str+=jsonobj[i].personType+":"+jsonobj[i].personType;
}
}
//$.each(jsonobj, function(i){
//str+="personType:"+jsonobj[i].personType+";"
//$("<option value='" + jsonobj[i].personType + "'>" + jsonobj[i].personType+ "</option>").appendTo(typeselect);
//});
}
alert(str);
}
});
return str;
}
注意要return以及async:false否则没有效果
在colModel:中设置edittype:'select',editoptions:{value:gettypes()}就ok了
本文介绍了一个使用Ajax调用后台获取数据,并将返回的数据动态填充到Select框中的方法。通过设置colModel中的edittype和editoptions属性,实现了下拉框内容的动态加载。
6244

被折叠的 条评论
为什么被折叠?



