带有帖子的COLDFUSION CFGRID Datapass

时间:2012-04-28 17:03:18

标签: ajax post coldfusion cfgrid

今天我有一个独特的挑战。我有一个客户端希望能够基于插入到cfgrid中搜索多个项目。假设我们有以下网络形式:

  • 国家/地区选择下拉列表
  • 依赖于状态选择的AJAX下拉列表
  • 依赖城市选择的AJAX下拉列表
  • ADD按钮
    -------------------------------------------------- -
  • 当用户点击添加按钮时,将使用选项填充行的CFGRID -------------------------------------------------- -
  • 最后,CLEAR按钮和底部的GO按钮。

然后,生成的页面将查询数据库并获取有关所选城市的一些统计信息。所以,假设一个人选择了美国>亚利桑那州>斯科茨代尔和美国>亚利桑那州>弗拉格斯塔夫。选项下方的网格将“保存”#39;每个选择并重置为默认选项,等待用户选择其他选项或点击“开始”。

然后,生成的页面将生成列出有关社区的一些统计信息的列,并突出显示“'在每个选定的社区之间。

每次用户选择ADD按钮时(假设选择了三个条件),我希望将信息添加到显示所选选项的CFGRID中。然后,在用户选择至少一个国家/城市/州选项之后,将CFGRID中的所有数据传递到另一个页面,该页面根据所选数据进行查询。从理论上讲,用户可以选择任意数量的社区,假设他们愿意让数据库通过足够的数据来获取他们想要的东西并等待通过“加载”。屏幕得到它。

我遇到了这些挑战,没有特别的顺序: - 我有一个HTML网格,我必须按照客户端规范使用(没有Java或Flash,必须是HTML) - 我不知道如何将选定的选项放入CFGRID。我假设我可以编写一些JavaScript,它使用某种AddRow函数通过添加按钮将数据添加到网格中,但似乎无法在网络上找到它 - 在我们克服上述挑战后,如何将数据从网格传递到结果页面?我想过传递一个大字符串或一个结构,但我不知道如何通过URL或发布来做到这一点,也不知道如何从网格中获取数据。我想知道我是否更好地编写某种字符串,使用get方法从选项页面传递到结果页面,而不是处理CFGRID中的内容并让CFGRID仅作为'虚拟&# 39;展示容器。 - 最后,在传递完成后,我需要遍历结构并在每行数据上执行CFQUERY或CFSTOREDPROC,然后获取我需要在结果页面上显示的统计信息。我认为这取决于我如何从选项选择页面获取数据到结果页面。

谢谢大家!

2 个答案:

答案 0 :(得分:1)

CFGRID非常适合开始,但它可以自定义和扩展...您是否尝试过使用绑定的可编辑CFGRID?看看它与你想要的距离有多远。如果事实证明它很远,那么你可能想要一个jqGrid并编写一些jQuery。

首先,阅读使用HTML网格并使cfgrid可编辑。 http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7a01.html#WSc3ff6d0ea77859461172e0811cbec22c24-72e0

一旦你开始工作,看看这些提供的JS函数,你可以使用CFGRID

如果你还需要更多,你可能需要深入研究底层的ExtJS组件。那时我宁愿使用jqGrid

答案 1 :(得分:0)

我发现处理此问题的最佳方法是使用SerializeJSON调用和来回反序列化JSON调用。通过使用JavaScript表示法,我们可以在一个页面和另一个页面之间传递复杂的JavaScript对象(数组)。这样做的附加值就是不必担心会话超时,并且可以将URL从一个解决方案点击到下一个解决方案。