CFINPUT 更新网格中的数据

发布于 2024-10-31 13:47:07 字数 192 浏览 5 评论 0原文

我有绑定到 cfgrid 的 CFINPUT 文本框(类型 = datefield)。

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

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

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

有什么建议吗?

I have CFINPUT text boxes (type= datefield) that are bound to a cfgrid.

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

What I would like to do is not use the edit functionality of the grid since there is much coding involved with other controls to render the input boxes and other controls for my page.

I would like that when a change in made in the input text box the cfc is run to insert or update to the database.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浊酒尽余欢 2024-11-07 13:47:07

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

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

的名称是 equipmentList

I blv you should invoke cfc in the onchange of the cfinput. The code should look like:

function edit(eqp)
{
Do what ever you like
}

The name of the cfgrid is equipmentList

诠释孤独 2024-11-07 13:47:07

您可以使用 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 等进行绑定。

You could use cfbind to do this, try something like this,

<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> 

you could Bind by using, @keyup, @keydown, @change, @click etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文