cfgrid在编辑时显示值而不是值列表

时间:2011-11-16 15:25:13

标签: coldfusion cfgrid

我在CF 8中有一个cfgrid,其中包含使用值列表来保存数据的下拉框中的名称列表。值是员工密钥,因为这是我需要在更新时保存的值,显示的值包含员工姓名。一切都按预期工作,除了在我选择一个名称并将焦点移动到另一个单元格后,我最终看到该字段中的员工ID而不是名称。如果我刷新整个页面它看起来是正确的,所以编辑正在更新。我要么想知道如何解决这个问题,要么在选择名称或最坏情况后如何刷新网格,在更改后提交整个页面。无论如何,我无法弄明白这一点并且已经工作了好几天。

以下是代码:

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

0 个答案:

没有答案