在 GWT 的 RPC 调用中设置 Select 项中的值时出现问题

Issue in setting Value in Select Item from RPC Call in GWT

我在设置网格中 Select 框的值时遇到问题。

场景:在 ListGrid 中我有两个组合框。 对于一个组合框,我在加载和显示期间获取列表中的值。 在更改第一个组合的值时,我需要从具有来自第一个组合的输入值的列表中获取数据。我正在从列表中获取值,但是当我尝试在第二个组合中设置时,它没有加载

请在下面找到我的代码。

//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

哪里不对请大家帮帮忙

一旦 combobox/select 项中的值发生变化,您需要将其重新分配给列表网格字段。

例如:listGridField.setEditorProperties(selectItem)