问题标签 [cfwheels]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - CFWheels - 动态添加页面,使 URL 友好
我正计划为 CFWheels 中的网站创建一个 CMS。这个概念是管理员用户将登录并能够向网站添加/编辑/删除页面。我确信其他人正在这样做,所以只是想对你使用什么方法来做这件事有一些反馈。
例如,如果我们想添加一个“促销”页面,我们只需填写名称为“促销”或一些 SEO 友好 URL 的创建页面表单,我们就可以通过访问http://看到它/www.mysite.com/promotions或类似的东西。
当然,这意味着物理文件“促销”不存在,但我需要它在用户点击提到的 URL 时显示。CFWheels 使用模型视图控制器,因此它已经有一些重定向,这使事情变得更加困难。
最好有一个草稿系统或修订系统,我们可以在页面实际“上线”之前预览页面。你们是怎么做到的?我还认为如果他们可以创建页面并在页面上直接编辑它们可能会很棒。我看了一下CKEditor,看起来它很不错,所以我会玩弄它。如果你们中的任何人对此有任何示例或资源,那就太好了。
同样,我需要 CFWheels 中的工作概念。提前致谢。
coldfusion - CFWheels - 如果 params.key 不存在则重定向用户?
我有一个基本的控制器操作,它执行 findByKey()。URL 如下所示:
/pin/show/45
但是,如果“45”不存在(params.key),我想将它们重定向到 /pin/。
目前,当没有指定键时,它似乎仍然显示带有所有帖子的显示操作。我对此有点困惑。
此外,如果我检查 params.key 的 show() 操作,它不会按预期工作;我的重定向没有发生……即使转储参数,也没有显示密钥。
这是我的 show() 动作:
任何帮助,将不胜感激!
谢谢,迈克尔。
更新:
看来这可能与路线有关?以下是我的 pin 路线,如下:
现在,很多这些路由可能看起来毫无意义,因为它们使用与没有路由相同的 URL 模式,但计划是在未来更改这些。
当我在没有键的情况下点击 /pin/show/ 时,它似乎加载到 /pin/index/ 控制器和操作中,但仍然在 URL 中显示 /pin/show/。
coldfusion - 如何重定向 CFWheels 中不存在的动作?
我有一个基本的应用程序正在运行,如果他们尝试访问的操作不在控制器中,我希望用户被重定向到主要的基本操作。
我设置了一些路线:
目前,如果用户键入/pin/something/
URL,则加载的操作是 index,但仍停留在该 URL 上。我想做一个 301 重定向,而不是简单地加载到默认操作视图等中。
我以为我可以使用控制器中的验证功能来做到这一点,但它似乎不起作用。
我的处理程序是:
这些都不起作用。有什么想法吗?
我即将上线,这只是我想要收紧的东西!我宁愿杀死一个带有 404 或重定向的链接,而不是加载默认操作。
coldfusion - 在 CFWheels 中使用 flash() 的更好方法?
在 CFWheels 中使用flash()
非常简单,但我现在需要插入的不仅仅是一条简单的消息。如果我进行 3flashInsert()
次调用,则只有最后一个会显示在flash()
.
作为一种解决方法,我想出了这个:
这样,我可以将 flash() 作为一个数组循环到它的对象中……访问消息并在每个对象上键入键。
但是,你知道吗?这感觉很脏!而且,对我需要的每一个动作都重复这个似乎我打破了这个神圣的 DRY 原则。
我已经尽可能多地查看了有关闪光灯的相关功能,但似乎没有任何东西可以实现此输出。
我还可以在此消息对象中指定任意数量的键……这很好,因为它可以帮助输出 HTML。
我很感激你对此的想法......
米奇。
coldfusion - selectTag() 没有在 CFWheels 中添加标签
在我的 CFWheelssettings.cfm
中,我有以下代码:
在我的表单视图中,我有以下代码:
但是,在生成的输出中,prependToLabel
不输出属性内的 HTML。该append
属性虽然有效;这当然会破坏页面的格式/布局。
输出 HTML
这是一个错误,还是我在这里做错了什么?
谢谢,迈克尔。
jquery - CFWheels DatePicker 插件和 LiveValidation
我正在使用 CFWheels 的 DatePicker 插件 ( https://github.com/chapmandu/datepicker-cfwheels-plugin ) 以及 LiveValidation ( http://livevalidation.com/ ) 来验证我的表单。我遇到的问题是在验证我的日期文本字段是否存在时,即使我选择了一个日期,也会弹出错误消息。如果我再次单击日期文本字段,那么错误消息就会消失。
似乎当我单击以在日历框中选择一个日期时,由于元素失去焦点,它会立即验证这可能是错误消息出现的原因。由于选定的日期文本在元素已经失去焦点后被填充,因此它不会重新验证以删除错误消息。有谁知道如何解决这个问题?如果可能的话,我真的不想深入研究 CFWheels DatePicker 插件并进行更改。
json - 如何从 CFWheels 中的操作返回 JSON?
我一直在阅读很多关于在 CFWheels 中返回 JSON 的内容......这一切看起来都很简单,但我得到的只是一个没有返回 JSON 的空白页面。我可能在这里做一些明显错误的事情。
这是我的行动:
我可以确认搜索一个单词并转储查询结果会显示一条记录,但是当它像上面一样时,我得到的只是一个空白屏幕。我在这里错过了什么吗?
我想以 JSON 格式返回查询对象。在我看来,我必须实际输出一些东西吗?我可以做到这一点,但想要像我想象的那样从行动中做到这一切?
谢谢,米奇。
coldfusion - Railo:表单字段 [asset[file]] 不存在或没有内容
我正在尝试将文件上传添加到我的 CFWheels + Railo 应用程序。但是我在尝试使用时不断收到此错误消息<cffile action="upload">
:
我该如何解决?
javascript - 使用 Jqgrid 和 CFwheels 在新窗口中编辑一行
好的,所以我有一个 jqgrid,它在编辑一行时使用 editurl 属性浏览到新页面。
而不是在新窗口中打开它,我需要:
http://MyComputer.com:8500/ProjectFolder/window.open(/ProjectFolder/index.cfm/feds_env/feds_form) '?FEDS_ID=119959&BLS_ID=6601
我也尝试使用 editfunc 并定义了一个 newWindow js 函数,但我得到了
“元素 id 在作为表达式的一部分引用的 CFML 结构中未定义。”
请注意,正确打开页面需要两个 ID。
我在带有 jqGrid 的新页面中找到了 Edit,但它缺少足够的上下文对我有用。
有什么建议么?
coldfusion - 在 CF10 服务器上工作时如何检查代码是否可以在 CF9 服务器上工作?
我已经在本地机器上安装了 CF10 服务器。我们正在从 CF9 迁移到 CF10。我们使用 CFWheels 框架进行开发。有些项目仍在 CF9 上。我想知道,在 CF10 服务器上工作时,有没有办法检查我的代码是否也能在 CF9 服务器上工作。谢谢