CFINPUT更新网格中的数据

时间:2011-04-07 16:18:08

标签: coldfusion bind cfc cfgrid

我有CFINPUT文本框(type = datefield)绑定到cfgrid。

当从网格的数据存储中选择一行输入显示时。

我想要做的是不使用网格的编辑功能,因为其他控件涉及很多编码,以呈现我的页面的输入框和其他控件。

我希望在输入文本框中进行更改时,运行cfc以插入或更新数据库。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我应该在cfinput的onchange中调用cfc。代码应如下所示:

功能编辑(eqp)         {                 做你喜欢的事情                       }

cfgrid的名称是 equipmentList

答案 1 :(得分:0)

您可以使用cfbind执行此操作,尝试类似这样的内容,

<cfinput name="inputName" type="text">
<cfinput name="rowID" type="hidden" value="#rowID#">

<cfdiv bind="url:anotherPage.cfm?IName={inputName@keyup}&RId={rowID}" bindOnLoad="false">

----In anotherPage.cfm----
  <cfinvoke
    component="CFC_name"
    method="Method_Name">    
      <cfinvokeargument name="I_Name" value="#trim(IName)#"/>
      <cfinvokeargument name="R_ID" value="#trim(RId)#"/>
 </cfinvoke> 

----In CFC---->
<cffunction name="CFC_name" access="remote">
  <cfargument name="I_Name" type="string" required="yes">
  <cfargument name="R_ID" type="string" required="yes">

  <cfquery name="Q1" datasource="ds">
    UPDATE Tbl1
    SET Col1=<cfqueryparam value="#arguments.I_Name#" cfsqltype="cf_sql_varchar">
    WHERE ID = #arguments.R_ID#
  </cfquery>
</cffunction> 

你可以使用,@ keyup,@ keydown,@ change,@ click等绑定。