问题标签 [advanced-search]
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.
ruby-on-rails - Rails 4 在单独的控制器中搜索多个模型
我正在尝试在单独的控制器中对模型进行复杂的搜索。我有一个学生模型。整个应用程序的首页由没有模型的单独 main_controller 处理。main_controller 及其相关的索引视图应该提供首页并显示来自多个模型的数据。
现在我想用几个不同类型的搜索条件来搜索模型。搜索标准是字符串比较、数字比较和布尔值(例如,活动,如果为真则仅显示活动学生,否则显示所有学生)。Railscast #111展示了如何基于模型和单独的搜索控制器创建这样的搜索。我创建了这样一个控制器,它工作正常。我坚持在我的主/索引中显示相关部分。
这是代码:
主/index.html.haml
目前只是对表格的调用。
模型/main_search.rb
这定义了搜索。
控制器/main_searches_controller.rb
如railscast中所示。
意见/main_searches/_form.html.haml
在新视图中渲染。
意见/main_searches/_results.html.haml
显示结果。
所以基本上一切都适用于在 railscast 中看到的一个模型。我现在需要的是让用户以某种方式处理 main_controller 中的所有内容。目前我无法将 @main_search 对象传递给 _results.html.haml 部分。我在这里想念什么?或者这甚至是进行此类搜索的正确方法吗?
提前感谢您的帮助。
jqgrid - 在 jqgrid 高级搜索中添加新条件后,在下拉列表中清除了所选值
在 jqgrid 高级搜索中,在我添加新条件后,下拉列表中选择的值被清除。
下面详细介绍供大家参考。
1)在jqgrid列模型中
2) instrumentTypeDataInit 的 javascripts 函数
3)当添加条件“仪器类型”,并选择“选项”时,一切顺利。
4) 添加其他条件时,选择的值被清除。
有谁知道这是为什么?解决方案是什么?多谢。
编辑:
我以错误的方式使用了dataInit函数,改为使用searchOptions.value,问题已解决,您可以参考另一篇文章:在jqgrid高级搜索中动态填充下拉选项的最佳方法
combobox - 在 jqgrid 高级搜索中动态填充下拉选项的最佳方法
在 jqgrid 高级搜索中动态填充下拉选项的最佳方法是什么?
1)第一种方式:使用“searchoptions”的“dataUrl”选项
缺点:当用户添加新的条件,并选择属性时,dataUrl 被发布到服务器,当用户再次添加相同的条件时,dataUrl 被再次发布到服务器,并且两次。很奇怪。
优点:用户之前选择的值在那里并且没有被清除。
2)第二种方式:使用“searchoptions”的“dataInit”选项
缺点:用户之前选择的值在添加新条件时被清除(不能接受,因为它不友好,请参考url:在jqgrid高级搜索中添加新条件后,下拉列表中选择的值被清除)
优点:页面刷新时数据被加载到页面中,并且只有一次。
3)第三种方式,使用“searchoptions”的“value”选项
但它不是动态的,只是在页面中硬编码。
任何人都可以分享有关这些问题的最佳实践。谢谢。
php - pdo 高级搜索查询构建问题
我正在尝试进行高级搜索,我有这个工作,但我正在对每个 get 变量进行完整查询,这不好但它有效
现在我正在尝试根据 url 变量是否为空来构建查询。但我无法弄清楚我们为什么这不起作用。查询工作正常,因为我已经测试过了,我没有正确构建查询吗?
这是功能
当我搜索并输入选择一个 $man 和 $mon 我得到这个错误
这个错误是对这条线的裁判
php - 使用搜索对话框上的自定义按钮保存 Jqgrid 的搜索过滤器
我在 jqgrid 的搜索对话框上添加了一个按钮,用于将搜索条件保存在数据库中并供以后使用。单击该按钮时,我需要搜索条件的过滤器属性 jqgrid。
http://i.stack.imgur.com/31J5x.png [快照] 当用户单击保存按钮(我在搜索对话框中添加的自定义按钮)时,我曾使用对话框询问过滤器名称,然后将其与过滤器一起保存.
单击搜索按钮时,我不想根据搜索条件重新加载网格。
但我无法将过滤器属性存储在数据库中。
我使用了 afterRedraw 事件,但这不是我添加的最后一个过滤器。
所以请尽快回复我。
提前致谢。
在上面的代码中,我添加了自定义导航按钮。此代码用于加载用户的搜索过滤器。存储和编辑过滤器的方式。
但是我应该怎么做才能让过滤器点击保存按钮。
php - 使用其他属性过滤 magento 的产品属性
我正在研究 Magento 的高级搜索。
我搜索 4 个属性。现在,当我选择其中一个属性时,我需要重新加载其他属性以禁用不适合所选属性的属性。有可能以某种简单的方式吗?
php - 使用带分页的php进行高级搜索?
我有一些用户有一些信息,比如他们的 countery_id、他们的education_id、他们的 degree_id 等,我想根据这些信息在分页页面中获取他们。我知道如何做到这一点,$_GET
但我希望我的 URL 是干净的,我想$_POST
用于发送用户信息并获取它们。对于分页,我使用这样的 get 方法,?pg=1
问题是当我在第一页发送表单并获取用户时,没有问题,但是当我点击第二页时。我丢失了$_POST
变量,无法获取第二页结果。这种情况的最佳答案是什么?
ruby-on-rails - Ruby on Rails:高级搜索,nil:Nil 类的未定义方法 []
我对 Rails 很陌生,并尝试制作一个高级搜索表单,它采用两个值“血组”和“区域”,并基于该搜索从数据库中获取记录并将显示在同一页面上(find.html.erb ) 我在 find.html.erb 中尝试了一些东西,但是在我的搜索表单存在的地方出现错误“nil:Nil 类的未定义方法 []”。请帮助摆脱这个错误。
这是我在 find.html.erb 中的搜索表单
错误出现在我使用选择标签的行。以下是我在捐赠者控制器中的查找操作
而Donor.rb如下
结尾
alfresco - 用于高级搜索的 Alfresco 共享自定义
我正在尝试修改 share-config-custom.xml 以便可以通过以下属性搜索电子邮件:
这是我的 share-config-custom.xml:
它不起作用。我试过了aspect
,node-type
而不是model-type
. 我使用了许多组合force="true"
,for-mode="view"
...仍然无法正常工作。在搜索表单中,我看不到与属性相关的任何内容。这只是一个默认的搜索表单。任何帮助将不胜感激。
up:需要明确的是,问题是我有一些带有 cm:emailed 方面的文件。我想创建一个仅用于搜索此类文档的表单。但是,当我说“ <form labelId="Mails" descriptionId="Search for Mails">cm:content</form>
”时,默认的内容搜索表单也被修改了。我相信一定有一些简单的方法。我不想在我的自定义模型中定义新类型,我将这个解决方案留到最后。
rss - 如果 Sheet1 A 包含 Sheet2 C 的一部分,则复制行
因此,如果 Col A 的一部分具有 sheet1 中的日期,我正在尝试从单独的工作表(工作表 2!)中连续提取数据!C1。
Col A ex:“2015 年 6 月 12 日星期五 03:03:49 构建 251”
Col C1 ex:“Fri Jun 12”(每两天更改日期)
我已经尝试过这些公式,但它们不起作用。我回来的错误是“没有结果”;“错误过滤器的范围大小不匹配”;“没有A列”;“公式解析错误”
=filter("'GitHub-Changelog'!A", ("'GitHub-Changelog'!A" = 'x64 RSS Data'!C2))
=QUERY('GitHub-Changelog'!A:F,"select * where A contains '(TRANSPOSE(" "&C1:C&" "))'")
=FILTER('GitHub Changelog'!A,MMULT(SEARCH(TRANSPOSE(" "&'x64 RSS Data'!C1:C&" ")," "&'GitHub-Changelog'!A1:A&" "),SIGN(ROW('GitHub-Changelog'!A1:A))))
我不确定为什么我没有得到结果,日期在 A。如果我使用=QUERY('GitHub-Changelog'!A:F,"select * where A contains 'Fri Jun 12'")
它打印出单行,它只是由于某种原因没有读取 C1;我需要它是动态的,以匹配 C1 更改的任何内容。
*未来真正的理想目标是检查 Sheet1!C 与 Sheet2!A,如果 A 的一部分包含 C,则将整行 (Sheet2!A:F) 复制到单个单元格 (Sheet1!E) 中。沿着线IF Sheet2!A contains sheet1!C1 then copy (sheet1!E=Sheet2!D&C&B
,但我相信需要完整的脚本编写来完成这一点,所以我还不确定如何去做,但会学习;不过,一次做一件事(只是想我会分享一个更好的版本,来说明我正在努力完成的事情)。
这是我正在处理的工作表:https://docs.google.com/spreadsheets/d/1lPOwiYGBK0kSJXXU9kaQjG7WNHjnNuxy25WCUudE5sk/edit?usp=sharing
。它在不同的工作表上提取多个页面,然后清理数据页面。计划是有一个更新表,在更新日志信息中搜索当前构建的日期,并将该数据放在构建的旁边。因此,最后一张表将显示该夜间构建的最新构建 + 提交更改。这就是使用此功能的地方,用于抓取同一日期的变更日志。