问题列表 - 第38861页

jquery .insertBefore()缺少文本

我开始使用JQuery,并且我已经构建了一个小的js函数,它在调用时向表单添加字段.

function newPoint(time){
    $('<br/>At '+ time + ' seconds, bring object <select><option>in</option><option>out</option></selection> at <select><option>regular</option><option>slow</option><option>fast</option></selection> speed.<br/>').insertBefore('#submitBtn');    
}
Run Code Online (Sandbox Code Playgroud)

这是html ...

<div id="rightSide">
<form> <input id="submitBtn" type="submit" value="Go"></form>
</div>
Run Code Online (Sandbox Code Playgroud)

当函数运行时,插入工作但下拉和最后一个单词'speed'之间的单词'at'不会被插入.

替代文字

为什么是这样?我想我误解了jquery或js工作方式的关键.(我只是把脚弄湿了.)如果是这样的话,你能指出我正确的理解方向,而不仅仅是帮我解决这个问题吗?

谢谢!

编辑:使用固定的(愚蠢的手指),弹出另一个问题...

当我在插入开头删除换行符时,我将文本丢失到第一个下拉框.有什么想法吗?

javascript ajax jquery

0
推荐指数
1
解决办法
272
查看次数

实例化行调用new时的NullReferenceException

static void Main()
{
    AppHelper helper = new AppHelper();
    // more stuff
}
Run Code Online (Sandbox Code Playgroud)

上面使用csc.exe进行编译,但在运行时抛出NullReferenceException:未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例.在AppHelper..ctor()

public class AppHelper
{
    private string connect = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ToString();

    public AppHelper()
    {
        // TODO
    }
}
Run Code Online (Sandbox Code Playgroud)

调试器从app.config中找到connectionString但运行可执行的choke.

c#

0
推荐指数
1
解决办法
627
查看次数

使用this->访问会员是否有任何开销?

当访问某个类的成员时,我可以使用例如:

this->myVar = 10 
Run Code Online (Sandbox Code Playgroud)

或者我可以写:

myVar = 10
Run Code Online (Sandbox Code Playgroud)

我喜欢使用this->它,因为它显式声明变量是这个类的成员,但与仅仅使用变量名相比,它是否会导致任何开销?

作为替代方案,我可以为变量添加一个唯一的前缀,例如_TmyVar,但我已经使用this->了很长时间,所以我只是想知道.

c++ performance this

10
推荐指数
3
解决办法
1152
查看次数

从java中的String数组中删除Null值

如何从java中的String数组中删除null值?

String[] firstArray = {"test1","","test2","test4",""};
Run Code Online (Sandbox Code Playgroud)

我需要"firstArray"而没有像这样的null(空)值

String[] firstArray = {"test1","test2","test4"};
Run Code Online (Sandbox Code Playgroud)

java arrays string

30
推荐指数
3
解决办法
12万
查看次数

jQuery:如果文件选择由文件输入以外的元素触发,则不会触发文件输入元素上的"更改"事件

回覆:


上述问题涉及在进行文件选择后,使"更改"事件在浏览器中一致地触发.http://jsfiddle.net/7wR2L/上的示例证明了这一点已得到解决

我的情况有点不同.看来这个问题在另一个背景下变得丑陋.

基于设计约束,我必须使用非文件输入元素('a'标签)来触发文件输入元素上的"click"事件.到目前为止,我的测试看起来,当以这种方式选择文件时,文件输入无法触发"更改"通知.

请查看http://jsfiddle.net/rudylattae/7wR2L/8/上的示例

测试环境:

Windows Server 2008 R2

  • Chrome 7.0.517.44 - 通过
  • Firefox 3.6.9 - 失败
  • IE 8.0.7600.16385 64位 - 失败

Windows XP专业版(2002 - SP3)

  • Chrome 8.0.552.28测试版 - 通过
  • Firefox 3.5.14 - 失败(甚至不触发文件选择器)
  • IE 8.0.6001.18702 - 失败

file-io jquery events internet-explorer

6
推荐指数
1
解决办法
1万
查看次数

Django:获取绝对URL而无需访问请求对象

我有一个类似下面的模型.创建实例时,我想向相关方发送电子邮件:

class TrainStop(models.Model):
    name = models.CharField(max_length=32)
    notify_email = models.EmailField(null=True, blank=True)

def new_stop_created(sender, instance, created, *args, **kwargs):

    # Only for new stops
    if not created or instance.id is None: return

    # Send the status link
    if instance.notify_email:
        send_mail(
            subject='Stop submitted: %s' % instance.name,
            message='Check status: %s' % reverse('stop_status', kwargs={'status_id':str(instance.id),}),
            from_email='admin@example.com',
            recipient_list=[instance.notify_email,]
        )
signals.post_save.connect(new_stop_created, sender=TrainStop)
Run Code Online (Sandbox Code Playgroud)

但是,该reverse调用仅返回URL的路径部分.示例:/stops/9/status/.我需要一个完整的URL http://example.com/stops/9/status/.如何检索当前网站的主机名和端口(对于不使用端口80的测试实例)?

我最初的想法是通过变量使其可用settings.py,然后我可以根据需要访问.但是,有人认为有人可能会提出更强有力的建议.

python django django-signals django-settings

17
推荐指数
1
解决办法
9429
查看次数

使用MySQL的物化视图(摘要表)的首选方法

我正在开发一个工作项目,我需要根据性能原因创建和维护摘要表.我认为正确的术语是物化视图.

我有两个主要原因:

  1. 非规范化

    我尽可能地对表格进行了规范化.因此,有些情况下我必须加入许多表来提取数据.我们使用MySQL Cluster,它在JOIN方面的性能非常差.

    所以我需要创建可以运行更快的SELECT的非规范化表.

  2. 总结数据

    例如,我有一个包含几百万条记录的Transactions表.交易来自不同的网站.应用程序需要生成报告,以显示每日或每月的交易计数以及每个网站的总收入金额.我不希望报告脚本每次都计算这个,所以我需要生成一个按[site,date]分类的摘要表.

    这只是一个简单的例子.我需要生成和维护许多不同类型的汇总表.

在过去,我通过编写几个cron脚本来完成这些工作,以保持每个汇总表的更新.但在这个新项目中,我希望能够实现更优雅,更合适的解决方案.

我更喜欢基于PH​​P的解决方案,因为我不是服务器管理员,当我可以通过我的应用程序代码控制所有内容时,我感觉最舒服.


我考虑过的解决方案:

  1. 复制VIEW

    如果结果表可以表示为单个SELECT查询,我可以生成VIEW.由于它们很慢,因此可以有一个cronjob将此VIEW复制到一个真实的表中.

    但是,这些SELECT查询中的一些可能非常慢,即使对于cronjobs也是如此.如果旧行甚至没有更新,那么重新创建整个摘要数据的效率不高.

  2. 每个摘要表的自定义Cronjobs

    这是我之前使用过的解决方案,但现在我尽量避免使用它.如果有许多汇总表,维护起来可能很麻烦.

  3. MySQL触发器

    可以向主表添加触发器,以便每次有INSERT,UPDATE或DELETE时,汇总表都会相应地更新.

    没有cronjobs,摘要将是实时的.但是,如果需要从头开始重建汇总表,则必须使用另一个解决方案(可能是上面的#1).

  4. 使用ORM挂钩/触发器

    我使用Doctrine作为我的ORM.有一种方法可以添加将在INSERT/UPDATE/DELETE上触发内容的事件侦听器,而后者又可以更新汇总表.从某种意义上说,这个解决方案类似于上面的#3,但我将更好地控制这些触发器,因为它们将在PHP中实现.


实施注意事项:

  1. 完成重建

    我希望避免重建摘要表,以提高效率,并且只更新新数据.但是如果出现问题,我需要能够使用主表上的现有数据从头开始重建汇总表.

  2. 忽略旧数据的更新/删除

    某些摘要可以假定永远不会更新或删除旧记录,但只会插入新记录.摘要过程可以通过假设它不需要检查旧数据的更新来节省大量工作.

    但是,这当然不适用于所有表格.

  3. 记录日志

    我们假设我无法访问或不想使用二进制MySQL日志.

    为了总结新数据,摘要过程只需要记住它汇总的最后记录的最后一个主键ID.下次运行时,它可以汇总该ID之后的所有内容.但是,为了跟踪已更新/删除的旧记录,它需要另一个日志,以便它可以返回并重新汇总该数据.


我将不胜感激任何可以提供帮助的策略,建议或链接.谢谢!

php mysql database-design

7
推荐指数
1
解决办法
3119
查看次数

Git:如何检查目录中的远程更改

鉴于Git非常友好,我猜测可以轻松检查这种情况:

- 我有一个目录foo /其中的某个目录.- 某些其他计算机上的某人对foo的内容(包括嵌套子目录)进行了更改,并将更改推送到了repo.

我的猜测是我必须进行提取并检查我的目录的SHA-1和远程目录的SHA-1之间是否存在某些差异,但我不知道如何执行此操作.

git directory file

2
推荐指数
1
解决办法
492
查看次数

@PreAuthorize弹簧控制器在授权失败时发送重定向

我有Spring安全性成功评估了我的控制器上的@PreAuthorize.如果我使用"permitAll"然后我可以查看页面,如果我使用"isAuthenticated()",那么我得到一个丑陋的访问被拒绝的堆栈跟踪.如果我将配置放在我的安全上下文配置xml文件中的http节点内的intercept-url中,那么我很好地重定向到登录页面,而不是在我的页面中获得令人讨厌的堆栈跟踪.

有没有办法让我只使用注释机制进行重定向?

java spring-mvc spring-security

2
推荐指数
1
解决办法
6714
查看次数

当前登录用户的Teamcity属性

我想将当前登录用户的teamcity用户名传递给从teamcity调用的构建脚本,是否有属性?我看的时候没有看到一个.它不能是用户指定的属性,因为我希望它与实际登录绑定,因此可以对它们的身份进行某种身份验证.

authentication teamcity continuous-integration properties

6
推荐指数
1
解决办法
1566
查看次数