0

我有绑定到 cfgrid 的 CFINPUT 文本框(类型 = 日期字段)。

When a row is selected the input display from the grid's datastore.

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

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

有什么建议么?

4

2 回答 2

0

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

function edit(eqp) { 随心所欲 }

cfgrid 的名称是设备列表

于 2011-05-04T07:25:32.623 回答
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 等进行绑定。

于 2011-06-09T18:54:54.747 回答