我有绑定到cfgrid的CFINPUT文本框(type=日期字段)。
当一行被选中时,输入显示在网格的数据存储中。
我想要做的不是使用网格的编辑功能,因为有许多编码涉及到其他控件,以呈现我的页面的输入框和其他控件。
我希望当在输入文本框中进行更改时,cfc会运行以插入或更新到数据库。
有什么建议吗?
发布于 2011-05-04 15:25:33
我建议您应该在cfinput的onchange中调用cfc。代码应如下所示:
函数编辑(Eqp){随心所欲}
cfgrid的名称是equipmentList。
发布于 2011-06-10 02:54:55
您可以使用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等进行绑定。
https://stackoverflow.com/questions/5584254
复制相似问题