以下列表为所有的 jQuery Mobile 事件。
注意:请使用 on() 方法绑定事件。
| 事件 | 描述 |
|---|---|
| hashchange | 启用可标记 #hash 历史,哈希值会在一次独立的点击时发生时变化,比如一个用户点击后退按钮,会通过 hashchange事件进行处理。 |
| navigate | 包裹了 hashchange 和 popstate 的事件 |
| orientationchange | 方向改变事件,在用户垂直或者水平旋转移动设备时触发。 |
| pagebeforechange | 在页面切换之前,触发的事件。使用$.mobile.changePage()来切换页面,此方法触发2个事件,切换之前的pagebeforechange事件,和切换完成后pagechange(成功)或者pagechangefailed(失败)。 |
| pagebeforecreate | 页面初始化时,初始化之前触发。 |
| pagebeforehide | 在页面切换后旧页面隐藏之前,触发的事件。 |
| pagebeforeload | 在加载请求发出之前触发 |
| pagebeforeshow | 在页面切换后显示之前,触发的事件。 |
| pagechange | 在页面切换成功后,触发的事件。使用$.mobile.changePage()来切换页面,此方法触发2个事件,切换之前的pagebeforechange事件,和切换完成后pagechange(成功)或者pagechangefailed(失败)。 |
| pagechangefailed | 在页面切换失败时,触发的事件。使用$.mobile.changePage()来切换页面,此方法触发2个事件,切换之前的pagebeforechange事件,和切换完成后pagechange(成功)或者pagechangefailed(失败)。 |
| pagecontainerbeforeload | 在载入任何请求前触发 |
| pagecontainerload | 在页面成功载入并插入 DOM 后触发 |
| pagecontainerloadfailed | 页面载入失败时触发 |
| pagecreate | 在页面创建成功之后,触发的事件,但增强完成之前。 |
| pagehide | 在页面切换后老页面隐藏之后,触发的事件。 |
| pageinit | 1.4.0 版本后已废弃,使用 pagecreate 替代。在页面页面初始化时,触发的事件。 |
| pageload | 1.4.0 版本后已废弃,使用 pagecontainerload 替代。在页面完全加载成功后触发。 |
| pageloadfailed | 1.4.0 版本后已废弃,使用 pagecontainerloadfailed 替代。如果页面请求失败触发。 |
| pageremove | 在窗口视图从 DOM 中移除外部页面之前触发。 |
| pageshow | 在过渡动画完成后,在"到达"页面触发。 |
| scrollstart | 当用户开始滚动页面时触发。 |
| scrollstop | 当用户停止滚动页面时触发。 |
| swipe | 当用户在元素上水平滑动时触发。 |
| swipeleft | 当用户从左划过元素超过 30px 时触发。 |
| swiperight | 当用户从右划过元素超过 30px 时触发。 |
| tap | 当用户敲击某元素时触发。 |
| taphold | 当元素敲击某元素并保持一秒时触发。 |
| throttledresize | 启用可标记 #hash 历史记录 |
| updatelayout | 由动态显示/隐藏内容的 jQuery Mobile 组件触发。 |
| vclick | 虚拟化的 click 事件处理器 |
| vmousecancel | 虚拟化的 mousecancel 事件处理器 |
| vmousedown | 虚拟化的 mousedown 事件处理器 |
| vmousemove | 虚拟化的 mousemove 事件处理器 |
| vmouseout | 虚拟化的 mouseout 事件处理器 |
| vmouseover | 虚拟化的 mouseover 事件处理器 |
| vmouseup | 虚拟化的 mouseup 事件处理器 |
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
我正在尝试将以下SQL查询转换为ActiveRecord,它正在融化我的大脑。deletefromtablewhereid有什么想法吗?我想做的是限制表中的行数。所以,我想删除少于最近10个条目的所有内容。编辑:通过结合以下几个答案找到了解决方案。Temperature.where('id这给我留下了最新的10个条目。 最佳答案 从您的SQL来看,您似乎想要从表中删除前10条记录。我相信到目前为止的大多数答案都会如此。这里有两个额外的选择:基于MurifoX的版本:Table.where(:id=>Table.order(:id).
这是我在ActiveAdmin中的自定义页面ActiveAdmin.register_page"Settings"doaction_itemdolink_to('Importprojects','settings/importprojects')endcontentdopara"Text"endcontrollerdodefimportprojectssystem"rakedataspider:import_projects_ninja"para"OK"endendend我想做的是,当我单击“导入项目”按钮时,我想在Controller中执行rake任务。但是我无法访问该方法。可能是什
例如,假设我有一个名为Products的模型,并且在ProductsController中,我有以下代码用于product_listView以显示已排序的产品。@products=Product.order(params[:order_by])让我们想象一下,在product_listView中,用户可以使用下拉菜单按价格、评级、重量等进行排序。数据库中的产品不会经常更改。我很难理解的是,每次用户选择新的order_by过滤器时,rails是否必须查询,或者rails是否能够以某种方式缓存事件记录以在服务器端重新排序?有没有一种方法可以编写它,以便在用户排序时rails不会重新查询结果
我有一个将某些事件写入队列的Rails3应用。现在我想在服务器上创建一个服务,每x秒轮询一次队列,并按计划执行其他任务。除了创建ruby脚本并通过cron作业运行它之外,还有其他稳定的替代方案吗? 最佳答案 尽管启动基于Rails的持久任务是一种选择,但您可能希望查看更有序的系统,例如delayed_job或Starling管理您的工作量。我建议不要在cron中运行某些东西,因为启动整个Rails堆栈的开销可能很大。每隔几秒运行一次它是不切实际的,因为Rails上的启动时间通常为5-15秒,具体取决于您的硬件。不过,每天这样做几
我有一个帖子属于城市的关系,城市又属于一个州,例如:classPost现在我想找到所有帖子及其所属的城市和州。我编写了以下查询来获取带有城市的帖子,但不知道如何在同一查找器中获取带有城市的相应州:@post=Post.find:all,:include=>[:city]感谢任何帮助。谢谢。 最佳答案 Post.all(:include=>{:city=>:state}) 关于ruby-on-rails-使用Rails事件记录获取二级模型,我们在StackOverflow上找到一个类似的问
我觉得我错过了什么。我正在编写一个rubygem,它允许与事件记录进行交互,作为其主要功能的附加功能。在为其编写测试用例时,我需要能够指定虚拟事件记录模型来测试此功能。如果我可以获得一个事件记录模型的实例,它不需要与数据库的任何连接,可以有关系,所有这些东西,但不需要我在数据库中设置表,那就太棒了。我对测试还很陌生,在Rails测试之外我也很陌生,但似乎我应该能够相当轻松地完成类似的事情,但我什么也没找到。谁能告诉我我错过了什么?我看过工厂、制造商、固定装置,所有这些似乎都想达到目标。人们如何在您只需要AR对象进行测试的地方测试gem? 最佳答案
我想创建一个模块,为从事件记录库继承的类提供一些通用方法。以下是我们可以实现的两种方式。1)moduleCommentabledefself.extended(base)base.class_evaldoincludeInstanceMethodsextendClassMethodsendendmoduleClassMethodsdeftest_commentable_classmethodputs'testclassmethod'endendmoduleInstanceMethodsdeftest_commentable_instance_methodputs'testinstanc
我有以下模型:activity.rbtag.rbtagging.rb标签是事件和标签的连接模型。我想搜索具有2个或更多标签的事件。我如何在Rails中执行此操作?例如:我有tag1=Christmas,tag2=Florida,tag3=John如果存在,我想找到tag1、tag2和tag3存在的Activity。[编辑]我最终做了什么:tags=[tag1,tag2,tag3]activities=[]tags.eachdo|tag|activities如果任何组值的大小等于tags.size,则该事件包含所有标签。 最佳答案 如
我有一个看起来像这样的类:classFoo在测试#nasty_bars_present?我想编写一个rspec测试来对bars关联进行stub,但允许where自然执行。像这样的东西:describe"#nasty_bars_present?"docontext"withnastybars"dobefore{foo.stub(:bars).and_return([mock(Bar,bar_type:"Nasty")])}it"shouldreturntrue"doexpect(foo.nasty_bars_present?).tobe_trueendendend上面的测试给出了一个关于