问题列表 - 第41812页

jqGrid - rowObject不一致?

使用jqgrid rowObject的结果的第一页返回预期数据,但随后返回结果的后续页面的不完整数据.为什么?

结果的第一页:rowObject [3]将等于"2"

后续结果页:rowObject [3]将等于"undefined",返回结果的第一页现在也将等于"undefined".

更多细节和一些代码:

使用jqGrid,如果要实现自定义格式化程序,可以使用名为rowObject的参数,该参数包含行数据.因此,例如,一行rowObject可能是这样的:

["18", "133", "Betelguese", "3", "photo.jpg", "", "0", ""]
Run Code Online (Sandbox Code Playgroud)

所以我的自定义格式化程序使用这些数据中的一些来准备链接,如下所示:

var newval = '<a href="/proj/' + rowObject[3] + '/images/' + imgval + '">' + imgval + '</a>';
Run Code Online (Sandbox Code Playgroud)

这给了我一个网址:

<a href="/proj/3/images/photo.jpg">photo.jpg</a>
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.我的问题是当我在jqgrid中转到结果的下一页时,我丢失了一些这样的数据并得到:

<a href="/proj/undefined/images/photo.jpg">photo.jpg</a>
Run Code Online (Sandbox Code Playgroud)

如果我加载显示所有结果的页面一切正常,但是如果我使用分页,只有第一页结果将具有rowObject [3]的正确值,而后续页面上的每个其他结果都不具有该rowObject值!

那么为什么rowObject包含关于最初加载到网格中的内容的正确数据,并且当网格结果的下一页出现时似乎丢失了该数据?

我在Firebug中看到的一件事我不明白...当页面最初加载时我得到:

console.log(rowObject); 
["18", "133", "Betelguese", "3", "photo.jpg", "", "0", ""]
Run Code Online (Sandbox Code Playgroud)

在结果的下一页,我发现事情就像我预期的那样停止工作

console.log(rowObject);
Object { photo_id="18", site_id="133", more...} 
Run Code Online (Sandbox Code Playgroud)

为什么要改变?第一个结果是json,为什么我现在得到这个对象?

javascript jquery jqgrid

9
推荐指数
1
解决办法
6511
查看次数

〜/ Library/LaunchAgents plist手动运行但不自动运行

我开始使用launchd并且想要设置一个plist文件,这样每当我将SD卡插入我的Mac mini服务器(使用Snow Leopard Server)时,我想要一个shell脚本运行(应该复制所有的jpg文件) ,重命名他们等).

所以,我在〜/ Library/LaunchAgents中创建了一个plist文件(请参阅下面的内容 - 它应该寻找/ Volumes的更改)并创建了一个shell脚本,上面写着"beep" - 稍后它会做一些更有用的事情.

plist文件与launchctl注册,当我运行它(launchctl开始com.peters.runwhenSDmount),电脑说,每当一个存储卡已插入哔声,在没有存储卡的保持沉默.因此,plist确实调用了shell脚本,随后检查特定的SD卡是否存在.我认为这也证明了SD卡的权限没有问题.

但是,它似乎并不自行运行??? 知道为什么??


plist文件:〜/ Library/LaunchAgents/com.peters.runwhenSDmount.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" \
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<dict>
    <key>Label</key>
    <string>com.peters.runwhenSDmount</string>
    <key>LowPriorityIO</key>
    <true/>
    <key>ProgramArguments</key>
    <array>
    <string>/Users/peter/Library/Scripts/runwhenSDmount</string>
    </array>
    <key>ThrottleInterval</key>
    <integer>10</integer>
    <key>WatchPaths</key>
    <array>
    <string>/Volumes</string>
    </array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

shell脚本:〜/ Library/Scripts/runwhenSDmount

#!/bin/bash
if [ -d "/Volumes/NIKON D40X" ]; then
    say beep
fi
Run Code Online (Sandbox Code Playgroud)

launchd

5
推荐指数
2
解决办法
2万
查看次数

C#中Cast和Convert之间的区别

我有一个sql datareader ...我必须从中获取一个十进制值.

有什么区别

  1. (十进制)的DataReader [ "百分比"]

  1. Convert.Todecimal(DataReader的[ "百分比"])

什么是两种方法的prons和cos ....

c# decimal

4
推荐指数
1
解决办法
3003
查看次数

如何为Ruby on Rails配置Devise以将电子邮件和密码存储在除用户模型之外的其他位置?

我想将电子邮件存储在一个单独的表中,并允许用户保存多封电子邮件并使用其中任何一封电子邮件登录.我还想将密码存储在另一个表中.

如何配置Devise以在其他地方存储身份验证信息?

最糟糕的情况是,如果我不得不入侵它,是否有一个生成器只是将所有内容移植到应用程序?我注意到有一个视图生成器.

谢谢.

authentication ruby-on-rails devise ruby-on-rails-3

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

PHP的addslashes和mysql(i)_escape_string有什么区别?

可能重复:
mysql_real_escape_string VS addslashes

如果他们不完全相同,有什么区别?MySQL查询中值的分隔符'不是吗?或许"也可以使用addslashes进行转义.

在我理解的其他数据库引擎中(并且肯定在像PDO这样的db包装器中),但为什么有这么多人如此擅长使用mysql(i)_escape_string而不是addslashes?

php mysql security mysql-real-escape-string addslashes

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

子查询是否可以返回两个值?

子查询是否可以将两个值返回到外部查询?如:

SELECT 1, 
       (SELECT COUNT(*), MAX(*) FROM test_table WHERE test=123) 
FROM another_table
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?

mysql sql subquery mysql-error-1241

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

单击节点时打开分支?

我在这里遇到了jsTree.到目前为止,它可以工作,我可以使用[+]图标浏览和扩展节点,并在单击节点时打开页面,但我还是希望它在有人点击某个节点时展开所有直接节点.

我看了看周围至少2个小时但是找不到任何东西.官方网站不是很有帮助,因为他们没有足够的例子,而且没有很好的记录.看看这个,但对我来说也不起作用:http: //luban.danse.us/jazzclub/javascripts/jquery/jsTree/reference/_examples/2_operations.html

我甚至没有在firebug中收到错误消息

所以这是我的代码现在的样子,树初始化:

$(function () {
    $("#jstree").jstree({
    ....
Run Code Online (Sandbox Code Playgroud)

单击节点触发的功能

.delegate("a","click", function (e) { 
    //click on node
    var page_id = $(this).parent().attr("page_id");
    var idn = $(this).parent().attr("id").split("_")[1];
    /*
            dosnt seem to work either...
    $(this).jstree("openNode", $("#node_"+idn));
    $(this).jstree("openNode", "#node_"+idn);
    */
    page = "index.php?page_id="+page_id;
    //location.href = page;
})
Run Code Online (Sandbox Code Playgroud)

.bind也没有工作:

$(this).bind("open_node.jstree", function (event, data) { 
    if((data.inst._get_parent(data.rslt.obj)).length) { 
        data.inst._get_parent(data.rslt.obj).open_node(this, false); 
    } 
})
Run Code Online (Sandbox Code Playgroud)

有谁看到我在这里失踪了......?

javascript tree jquery jstree

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

从当前活动中获取根视图

我知道如何使用View.getRootView()获取根视图.我也能从一个按钮的onClick事件中获取视图,其中参数是一个视图.但是如何在活动中获取视图

android view android-activity

604
推荐指数
9
解决办法
50万
查看次数

(Dis)由于语言内部原因,证明一种算法比另一种算法运行得更快

对于大学的项目,当给定一组元素和所述元素之间的关系集合时,我们必须实现一些不同的算法来计算等价类.

我们被指示实施Union-Find算法及其优化(Union by Depth,Size).偶然(做一些我认为对于算法的正确性是必要的)我发现了另一种优化算法的方法.

它没有Union By Depth那么快,但接近.我不能为我的生活弄清楚为什么它的速度和它一样快,所以我咨询了一位无法弄明白的助教.

该项目是在java中,我使用的数据结构基于简单的整数数组(对象,而不是int).后来,在项目的评估中,我被告知它可能与'Java缓存'有关,但我可以在网上找不到缓存如何影响这一点.

如果没有计算算法的复杂性,最好的方法是证明或反驳我的优化是如此快,因为java的做法是什么?用另一种(低级?)语言实现它?但谁能说语言不会做同样的事情呢?

我希望我说清楚,

谢谢

java algorithm optimization complexity-theory time-complexity

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

Objective C中的" - >"是什么?

我已经看到这个操作符在"在Mac上学习Objective C"的示例代码中弹出了很多次.

我相信它是Objective C继承的C语言的运算符.我尝试使用谷歌搜索和搜索Stack Overflow,奇怪的是没有出现.

它有英文名字吗?

c pointers objective-c

13
推荐指数
4
解决办法
2084
查看次数