2013-09-23 3 views
2

Я работаю над некоторым проектом, где мне нужно отфильтровать ученика на основе степени в сетке. У меня есть drop down, где он загружает список всех степеней из БД, ниже - изображение enter image description here. Но проблема по умолчанию будет выбирать первое значение, в отличие от других выпадающих списков, будет текст по умолчанию, например --Please Select-- и т. Д. Есть ли способ создать что-то вроде этого. Я использовал карту & список для загрузки drop down . Вот что я сделал до сих пор. Любая помощь поможет мне в свою очередь.jqGrid Drop Down Value

colModel : [ {name : 'usn_number',index : 'usn_number',searchoptions: { sopt: ['eq'] },width : 20}, 
           {name : 'first_name',index : 'first_name',searchoptions: { sopt: ['eq'] },width : 35}, 
           {name : 'course',index : 'course',width : 20,stype: 'select',searchoptions:{value:getOptionsList(), 
            sopt:['eq']}}, 
           {name : 'semester_name',index : 'semester_name',search:false,width : 20}, 
           {name : 'address',index : 'address',search:false,width : 30}, 
           {name : 'mobile_number',index : 'mobile_number',search:false,width : 20}, 
           {name : 'id',index : 'id',align : "center",sortable : false,search:false,align : 'center', 
            width : 15,formatter : controlFmatter} 
          ], 

Функция getOptionsList() определяется,

function getOptionsList(){ 
$.ajax({ 
    type: "POST", 
    url:'loadDegreeList', 
    async:false, 
    dataType: 'json', 
    success: function(data){ 
     options=data.degreeListMap; 
    }, 
    failure :function(xhr,status,msg) { 
     alert("Unexpected error occured. !!!"+msg); 
    } 
}); 
return options; 

}

Спасибо

ответ

1

Попробуйте

success: function(data){ 
     options = "0:--Please Select--"; 
     for (var j = 0; j < data.list.length; j++) {//Your List where those values is stored 
      var records = data.list[j]; 
      options += ";"+records.ID+":"+ records.name ;// ID is primary key of that column & name is your degrees list 
     } 
    } 

Также see this Надеюсь, что это помогло

+0

Привет, спасибо, что ответ сработал для меня, но должен внести изменения в БД, как если бы вы выбрали этот вариант, он не должен искать эту запись. – Rithesh

2

Я использую SpringFramework. Я создал List in Controller следующим образом.

...... 
List<Locations> locList = new ArrayList<Locations>(); 
locList.add(new Locations());  // Add a Blank RecordFirst. You can modify it as you want. 
locList.addAll(baseInformationService.getAllLocationsList()); // Add other list records 
model.addAttribute("locList", locList);  // put it to the model 
...... 

Надежда может вам помочь.

+0

K я постараюсь его и дам вам знать. – Rithesh