使用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,为什么我现在得到这个对象?
我开始使用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) 我有一个sql datareader ...我必须从中获取一个十进制值.
有什么区别
和
什么是两种方法的prons和cos ....
我想将电子邮件存储在一个单独的表中,并允许用户保存多封电子邮件并使用其中任何一封电子邮件登录.我还想将密码存储在另一个表中.
如何配置Devise以在其他地方存储身份验证信息?
最糟糕的情况是,如果我不得不入侵它,是否有一个生成器只是将所有内容移植到应用程序?我注意到有一个视图生成器.
谢谢.
如果他们不完全相同,有什么区别?MySQL查询中值的分隔符'不是吗?或许"也可以使用addslashes进行转义.
在我理解的其他数据库引擎中(并且肯定在像PDO这样的db包装器中),但为什么有这么多人如此擅长使用mysql(i)_escape_string而不是addslashes?
子查询是否可以将两个值返回到外部查询?如:
SELECT 1,
(SELECT COUNT(*), MAX(*) FROM test_table WHERE test=123)
FROM another_table
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法吗?
我在这里遇到了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)
有谁看到我在这里失踪了......?
我知道如何使用View.getRootView()获取根视图.我也能从一个按钮的onClick事件中获取视图,其中参数是一个视图.但是如何在活动中获取视图?
对于大学的项目,当给定一组元素和所述元素之间的关系集合时,我们必须实现一些不同的算法来计算等价类.
我们被指示实施Union-Find算法及其优化(Union by Depth,Size).偶然(做一些我认为对于算法的正确性是必要的)我发现了另一种优化算法的方法.
它没有Union By Depth那么快,但接近.我不能为我的生活弄清楚为什么它的速度和它一样快,所以我咨询了一位无法弄明白的助教.
该项目是在java中,我使用的数据结构基于简单的整数数组(对象,而不是int).后来,在项目的评估中,我被告知它可能与'Java缓存'有关,但我可以在网上找不到缓存如何影响这一点.
如果没有计算算法的复杂性,最好的方法是证明或反驳我的优化是如此快,因为java的做法是什么?用另一种(低级?)语言实现它?但谁能说语言不会做同样的事情呢?
我希望我说清楚,
谢谢
java algorithm optimization complexity-theory time-complexity
我已经看到这个操作符在"在Mac上学习Objective C"的示例代码中弹出了很多次.
我相信它是Objective C继承的C语言的运算符.我尝试使用谷歌搜索和搜索Stack Overflow,奇怪的是没有出现.
它有英文名字吗?