我需要的是一个绑定到列出文件类型的查询的 cfselect、一个列出已保存文件的 cfdiv,以及一个扫描要保存为 pdf 文件的图像的按钮,其名称以输入字段的值为前缀。
简单的页面。
<cfselect name="DocType" id="DocType" class="selectClass" query="qGetDocTypes" display="name" value="DocTypeID">
<input name="ScanDocument" id="ScanDocument" type="text" value="" class="ScanDocument">
<cfdiv id="handler_#docAreaID#" bind="url:#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument={ScanDocument@change}">
// remove blanks from text
ScanDoc1 = $('input.scandocument').val();
ScanDoc = ScanDoc1.replace(/\s/g, '');
<cfoutput>
ColdFusion.navigate('url:#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument='+ScanDoc);
</cfoutput>
ColdFusion.Navigate 不会刷新 CFdiv,它还会触发我用于主表单操作的 onBrowseAway 事件。我可以通过手动更改输入的值来模拟 div 刷新,但在我让它工作后它将被隐藏。
让我先声明一下我没有使用过ColdFusion.navigate
之前的功能但根据文档在这里该函数需要是链接目标。它需要在href
的一部分a
标签。查看我引用的文档页面上的示例。所以尝试将您的代码添加到a
像这样的标签:
<cfoutput>
<a href="javascript:ColdFusion.navigate('#request.controlurl#documentHandler/?docareaID=#docareaID#&variableID=#variableID#&Fav=#attributes.Fav#&userid=#attributes.userid#&showform=1&ScannedDocument='+ScanDoc,'handler_#docAreaID#');">click here</a>
</cfoutput>
请注意,我删除了url:
您的代码中的文本。这似乎没有必要。
它也看起来好像你错过了container
函数的参数。文档指出,如果缺少此参数,链接将被视为普通 URL,并且整个页面将被刷新。 (虽然你的代码不是链接?)
另外,我不确定您是否可以像您一样在函数的 URL 中引用 ColdFusion 变量。这些是服务器端的,而这个函数是客户端的(javascript)。就像我说的,我以前从未使用过这个,但这些是我在阅读该文档后的想法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)