CFINPUT更新网格中的数据



我有一个绑定到cfgrid的CFINPUT文本框(type= datefield)

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

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

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

有什么建议吗?

我认为您应该在输入的onchange中调用cfc。代码应该如下所示:

函数编辑(eqp){做你喜欢做的事}

cfgrid的名称为equipmentList

你可以使用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等来绑定

相关内容

  • 没有找到相关文章