0

Grid에서 Select Box의 값 설정에 문제가 있습니다.GWT의 RPC 호출에서 Select Item의 값 설정 문제

시나리오 : ListGrid에 두 개의 콤보 상자가 있습니다. 하나의 콤보 상자에 대해 목록에서 값을 가져 오는 동안로드 및 표시 중입니다. 첫 번째 콤보의 값을 변경하면 frst 콤보의 입력 값으로 목록에서 데이터를 가져와야합니다. 목록에서 값을 받고 있지만 두 번째 콤보에서로드하려고 시도 할 때

아래 코드를 찾으십시오.

//Properly Loading Combo 
TaskName=new ListGridField("task_name","task_label); 
SelectItem taskItem=new SelectItem("task_name","task_label); 
taskNameList=populateTaskName();//Getting while onload 
taskItem.setValueMap(taskNameList); 
taskItem.addChangedHandler(...); 
TaskName.setEditorType(taskItem); 
TaskName.setValueMap(taskNameList); 
TaskName.setRequired(true); 
TaskName.setCanEdit(true); 


//Not Loading Combo 
SubTaskName=new ListGridField("Sub_task_name","Sub_task_label); 
SelectItem subTaskItem=new SelectItem("Sub_task_name","Sub_task_label); 


subTaskItem.addChangedHandler(...); 
SubTaskName.setEditorType(taskItem); 

TaskName.setRequired(true); 
TaskName.setCanEdit(true); 


//ChangeHandlerFor taskItem-FirstCombo 
onChange(){ 
Form item=event.getItem(); 
item.setTooltip(item.getDisplayValue()); 
String taskId=String.valueOf(item.getValue()); 
populateSubTaskname(taskId); 
subTaskItem.setValueMap(subtaskNameList);//getting the subtaskname List from RPC Call 
SubTaskName.setValueMap(subtaskNameList); 


populateSubTaskname(){ 

getting the value and loads in List 
//subtaskNameList 


subTaskItem.setValueMap(subtaskNameList);//getting the subtaskname List 
SubTaskName.setValueMap(subtaskNameList); 
} 




//ChangeHandlerFor taskItem-Second Combo 
onChange(){ 
Form item=event.getItem(); 
item.setTooltip(item.getDisplayValue()); 

}//Here also Name in the Map is not setting instead setting the value alone sometimes 

제발 어디서 잘못했는지 도와주세요.

답변

0

콤보 박스/선택 항목의 값이 변경되면 목록 표 필드에 다시 지정해야합니다.

예 : listGridField.setEditorProperties (selectItem)