jqGrid动态填充select下拉框的选项值
?
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了