【问题标题】:Why is my cfgrid outputting true/false instead of the words yes/no为什么我的cfgrid 输出true/false 而不是yes/no
【发布时间】:2010-08-11 01:15:11
【问题描述】:

我正在处理一些以前使用 cfquery 的代码,现在正在使用绑定到 cfc 来获取数据。当它使用查询时,'workcomplete' 列显示是/否(这些是作为文本保存在数据库中的值)。现在它正在使用绑定,该列显示的是真/假而不是是/否。它们匹配,即,如果数据库有“否”,cfgrid 显示“假”,而“是”显示为“真”。是否有一些设置可以更改,以便再次使用数据库中的实际值?

来自cfml:

              <cfform>
          <cfgrid format="html" name="list" striperows="yes" fontsize="12" pagesize="25" selectmode="row" bind="cfc:joborder.getJoborders({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})">

              <cfgridcolumn name="dispatchnum"   header="Dispatch Num" href="job.cfml" hrefkey="jobid" width="100"/>
              <cfgridcolumn name="submitdate"   header="Submit Date" width="90">
              <cfgridcolumn name="jobname"   header="Job Name" width="200"  >
              <cfgridcolumn name="contactlast"  header="Contact Last Name" width="150" >
              <cfgridcolumn name="workcomplete"   header="Completed" width="100" >
              <cfgridcolumn name="jobid"   header="Edit " href="jobedit.cfml" hrefkey="jobid" width="40" />
              <cfgridcolumn name="editdate"   header="Edit Date" width="80"/>
              <cfgridcolumn name="jobid"   header="DELETE" hrefkey="jobid" width="60" href="delete.cfml?jobid=url.jobid">                                                  
          </cfgrid>
          </cfform>

来自cfc:

<cffunction name="getJoborders" access="remote">
  <cfargument name="page" required="yes">
  <cfargument name="pageSize" required="yes">
  <cfargument name="gridsortcolumn" required="yes">
  <cfargument name="gridsortdirection" required="yes">

 <cfif arguments.gridsortcolumn eq "">
     <cfset arguments.gridsortcolumn = "dispatchnum" />
     <cfset arguments.gridsortdirection = "desc" />
 </cfif>

   <cfquery datasource="jobs" name="joborders">
  SELECT DISPATCHNUM, SUBMITDATE, WORKCOMPLETE, EDITDATE, JOBID, ORDERNUM, JOBNAME, CONTACTFIRST, CONTACTLAST
  FROM JOBORDERS
  <cfif gridsortcolumn neq ''>
  order by #arguments.gridsortcolumn# #arguments.gridsortdirection#
  </cfif>

谢谢!

【问题讨论】:

    标签: coldfusion coldfusion-8


    【解决方案1】:

    由于历史原因,“是”和“否”被 CF 视为布尔值。猜测一下,我认为 CFGrid 会这样解释它们,并将它们翻译成更传统的版本。

    我会尝试的第一件事是在文本末尾附加一个句点(或一些类似的小转换)。类似于

    select workcompleted + '.' as workcompleted.....
    

    不过,我目前无法访问我的 CF 服务器来测试这个。让我知道结果如何。

    【讨论】:

    • 是的,添加句点是可行的,所以我用空格试了一下,效果也不错。这将作为一种解决方法,谢谢!
    猜你喜欢
    • 2011-04-09
    • 1970-01-01
    • 2021-09-08
    • 2013-09-09
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    相关资源
    最近更新 更多