我正在使用jQuery和jQuery UI开发模态注释系统,但我有一些焦点问题.我在模态中有一系列div来在Login和Add注释之间切换,如下所示:
<div id="modal" title="Loading">
<div id="modalContent"></div>
<div id="modalLogin">
<div class="loginBox"></div>
<div class="addCommentBox"></div>
<div class="commentReview"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在addCommentBox div里面,我有评论代码:
<form action="/comments/add" class="addCommentForm" name="addCommentForm" method="post">
<textarea name="content" class="addCommentContent"></textarea>
<button value="Add Comment" type="submit" class="commentPost"/>
<button value="Clear Comment" type="submit" id="clearComment"/>
</form>
Run Code Online (Sandbox Code Playgroud)
问题是打开对话框后大约一半的时间,addCommentBoxdiv中的textarea在选择时不会对键盘输入作出反应.鼠标正常工作,将允许选择文本,但键盘控制不执行任何操作.
我在textarea上没有事件监听器.我在按钮上有一些,但它们只针对按钮.
HTML中唯一发生的事情似乎是每次点击模态时,z-index会增加整个模态div.我设置addCommentBoxdiv的z-index为9999,大于模态的z-index.
任何建议或研究方向将不胜感激.谢谢!
我正在使用Apartment gem和Rails 4.1 设置多租户应用程序.
我的方法是管理界面将托管在单个域上,然后在自定义域上提供特定于租户的数据.管理用户将能够属于多个租户,并且能够在管理界面中切换租户而无需切换域.
使用Apartment,我已经能够使用会话cookie在租户之间切换而没有任何问题.这是我的代码:
class ApplicationController < ActionController::Base
before_filter :check_tenant
private
def check_tenant
if session[:current_tenant] and Apartment::Tenant.current_tenant != session[:current_tenant]
Apartment::Tenant.switch(session[:current_tenant])
elsif !session[:current_tenant]
Apartment::Tenant.switch() # Revert to the primary tenant
end
end
end
Run Code Online (Sandbox Code Playgroud)
我遇到的困难是,Apartment在中间件级别提供了基于域名的切换,我希望保持这种方式,因为我认为中间件比使用before_filter更快.我看到如何实现一个通用的中间件来根据请求切换租户,但我似乎无法访问和解密传递给中间件的proc中的会话存储.
由于使用会话存储似乎对管理界面有意义,您是否有任何关于在中间件级别访问会话存储的建议,或者将这两个方向放在一起的其他选择?
或者我只是担心让租户转换到中间件级别?
我正在开发一个博客视图,将博客帖子,评论和上传的媒体项目混合到一个大的网格布局中.我在CakePHP和协会中设置了各个模型,其中一些如下:
Comment BelongsTo Post or Media
Post HasMany Media
Run Code Online (Sandbox Code Playgroud)
我正在使用的是尝试将所有三个模型(Comment, Media, Post)分类为一个大的数据数组,然后我可以对其进行分页.
我已经在数据库中有一个'创建'日期时间字段.我理解如何使用CakePHP对每个单独的数据库调用进行分页PaginationHelper.我也合并了数组.然而,混合单个数据库调用然后合并数组似乎打破了分页,因为它不适用于PaginationHelper(据我所知).
你对此有什么建议吗?
此外,我想保持数据库调用的数量,所以沿着这些线的任何建议都会很棒.谢谢!
安德鲁〜
我正在努力在jQuery中编写自定义倒数计时器,我正在尝试将其编写为插件.我根据http://jqueryboilerplate.com/和https://github.com/zenorocha/jquery-plugin-patterns/的代码编写了插件,但我遇到了范围问题.
这是我的倒计时代码:
;(function ( $, window, document, undefined ) {
var pluginName = "countdown",
defaults = {
year: "",
month: "",
day: "",
labels: true,
includeMS: true
},
times = {
ms: 0,
sec: 0,
min: 0,
hr: 0,
day: 0
};
function Countdown( element, options ) {
this.element = element;
this.options = $.extend( {}, defaults, options );
this._defaults = defaults;
this._name = pluginName;
this._times = times; // I wonder if this will cause multiple timers …Run Code Online (Sandbox Code Playgroud) javascript ×2
jquery ×2
cakephp-1.2 ×1
dialog ×1
jquery-ui ×1
multi-tenant ×1
mysql ×1
pagination ×1
php ×1
session ×1
textarea ×1
timer ×1