0

我在设置 Grid 中选择框的值时遇到问题。

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

请在下面找到我的代码。

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

请在我错的地方帮助我。

4

1 回答 1

0

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

例如:listGridField.setEditorProperties(selectItem)

于 2015-07-31T07:06:50.510 回答