Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT中RPC调用的Select项中设置值时出现问题_Gwt_Onchange_Datagridcomboboxcolumn_Selectionchanged_Listgrid - Fatal编程技术网

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

GWT中RPC调用的Select项中设置值时出现问题,gwt,onchange,datagridcomboboxcolumn,selectionchanged,listgrid,Gwt,Onchange,Datagridcomboboxcolumn,Selectionchanged,Listgrid,我在设置网格中选择框的值时面临问题 场景:在ListGrid中,我有两个组合框。 对于一个组合框,我在onload和display期间获取列表中的值。 在更改第一个组合的值时,我需要从列表中获取数据,并从第一个组合中输入值。我从列表中获取值,但当我尝试在第二个组合中设置时,它不会加载 请在下面找到我的代码 //Properly Loading Combo TaskName=new ListGridField("task_name","task_label); SelectItem taskIte

我在设置网格中选择框的值时面临问题

场景:在ListGrid中,我有两个组合框。 对于一个组合框,我在onload和display期间获取列表中的值。 在更改第一个组合的值时,我需要从列表中获取数据,并从第一个组合中输入值。我从列表中获取值,但当我尝试在第二个组合中设置时,它不会加载

请在下面找到我的代码

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

请告诉我我哪里错了。

一旦组合框/选择项中的值发生变化,您需要再次将其分配到列表网格字段

例如:listGridField.setEditorProperties(selectItem)