cfgrid отображает значения вместо оценочного списка при редактировании - PullRequest
1 голос
/ 16 ноября 2011

У меня есть cfgrid в CF 8, которая содержит список имен в выпадающих списках, использующих списки значений для хранения данных.Значения являются ключами сотрудника, так как это то, что мне нужно сохранить при обновлении, а отображаемые значения содержат имя сотрудника.Все работает, как и ожидалось, за исключением того, что после того, как я выбрал имя и переместил фокус на другую ячейку, я увидел идентификатор сотрудника в поле вместо имени.Если я обновлю всю страницу, она выглядит правильно, поэтому редактирование обновляется правильно.Мне нужно либо выяснить, как это исправить, либо как обновить сетку после того, как выбрано имя, или в худшем случае отправить всю страницу после изменения.Я так и не смог разобраться, как это сделать, и работал над этим несколько дней.

Вот код:

<cfgrid  
  name = "grdDetails"  
  format = "html"  
  bind = "cfc:Team.getTeamDetails({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})"
  stripeRows = true  
  selectColor = "##FF00FB"  
  selectmode="edit"   
  onchange="cfc:Team.editData({cfgridaction},{cfgridrow},{cfgridchanged})"   
>
  <cfgridcolumn width="150" name="floor" header="Team" select="no">  
  <cfgridcolumn width="150" name="PTeam" header="PTeam" select="yes" values="#valuelist(qryP.employee_Key)#" valuesdisplay="#valuelist(qryP.Name)#">  
  <cfgridcolumn width="150" name="POTeam" header="POTeam" select="yes" values="#valuelist(qryPO.employee_Key)#" valuesdisplay="#valuelist(qryPO.Name)#">  
  <cfgridcolumn width="150" name="STeam" header="STeam" select="yes" values="#valuelist(qryS.employee_Key)#" valuesdisplay="#valuelist(qryS.Name)#">  
  <cfgridcolumn width="150" name="HTeam" Header="HTeam" select="yes" values="#valuelist(qryH.employee_Key)#" valuesdisplay="#valuelist(qryH.Name)#">  
  <cfgridcolumn width="150" name="RTeam" header="RTeam" select="yes" values="#valuelist(qryR.employee_Key)#" valuesdisplay="#valuelist(qryR.Name)#">  
  <cfgridcolumn width="150" name="OTeam" header="OTeam" select="yes" values="#valueList(qryO.employee_Key)#" valuesdisplay="#valuelist(qryO.Name)#">  
</cfgrid>
...