我正在编写一些以前使用cfquery的代码,现在使用绑定到cfquery来获取数据。当它使用查询时,列'workcomplete‘显示yes/no (这些值是以文本形式保存在数据库中的值)。现在它正在使用绑定,该列将显示true/false而不是yes/no。它们匹配,即,如果数据库有'No',cfgrid显示'False‘,'Yes’显示为'True‘。是否有一些设置可以更改,以便它将再次使用数据库中的实际值?
从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>谢谢!
发布于 2010-08-10 23:49:53
由于历史原因,CF将"yes“和"no”视为布尔值。在猜测中,我预计CFGrid会这样解释它们,并将它们翻译成更传统的版本。
我要尝试的第一件事是在文本的末尾附加一个句号(或一些类似的小转换)。一些类似的东西
select workcompleted + '.' as workcompleted.....不过,我目前还不能访问我的CF服务器来测试它。让我知道它是如何工作的。
https://stackoverflow.com/questions/3450467
复制相似问题