有没有办法在滚动UIScrollView时更改scrollRectToVisible动画的速度?
我的目标是有我的js组织成多个文件是延迟加载,但有一个命名空间.
例如:
SO.global(global.js)SO.global.registration(registration.js)< - load
var SO = function(){
var CONSTANT = 'Z';
function createX(){
alert("create X");
}
function getY(){
alert("get Y");
}
return{
create:createX,
get:getY
}
}();
//SO.createX();
//SO.getY();
Run Code Online (Sandbox Code Playgroud)
VS.
var SO = (function() {
var CONSTANT = 'Z';
function createX(){
alert("create X");
}
function getY(){
alert("get Y");
}
return {
create:createX,
get:getY
}
} ());
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的jQuery脚本中添加一个函数,该函数根据其alt属性为img构建一个完整的src路径.我们的想法是尽可能使代码变得纤薄,以便处理它的非技术人员不会破坏任何东西; 他们所要做的就是让alt属性正确,路径的其余部分由脚本自动构建.
无论如何,我的文件名包含连字符,为了使其更加万无一失,我想在alt属性中允许空格,这些空格将被替换为src属性中的连字符.麻烦的是,.replace()命令似乎只对第一个匹配的字符起作用,所以如果我在alt属性中有三个单词来描述img,则第二个空格不会被替换而img路径会中断.
这是有问题的代码:
<div class="copy"><img alt="three word alt" /></div>
<script>
$('div.copy').find('img').each(function() {
$(this).attr('src','/images/'+$(this).attr('alt').replace(' ','-')+'.png');
});
</script>
Run Code Online (Sandbox Code Playgroud)
最终结果应该是
<img src="/images/three-word-alt.png" alt="three word alt" />
Run Code Online (Sandbox Code Playgroud)
但相反它出来是这样的:
<img src="/images/three-word alt.png" alt="three word alt" />
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
使用以下代码:
var win = new Ext.Window({
xtype: 'form',
layout: 'form',
items: [{
xtype: 'textfield',
value: 'test',
name: 'testing',
labelWidth: 200,
fieldLabel: 'This is a really, really long label here',
labelStyle: 'white-space: nowrap;'
}]
}).show();
Run Code Online (Sandbox Code Playgroud)
此标签文本与输入部分重叠(抱歉没有足够的信誉点来发布图像).
我尝试过使用各种组合的css:'cls','labelStyle','style'和'width'但它们似乎都被忽略了(至少在正确设置标签宽度方面).
我正在动态地向表单添加项目,我希望每个元素的自定义标签宽度.在其他元素上,我不希望它为标签保留默认的100px空间 - 我想要更少.这是否可以使用标准文本字段,或者我是否必须创建自定义组件才能执行此操作?
感谢您提供的任何见解.
我正在尝试使用 OpenLayers 2.10 在两个特征之间创建一条曲线。恐怕我发现了一个错误,或者我根本不明白曲线几何的作用。
该的OpenLayers文档说:“一个曲线是多点,其点被假定为连接。为此,我们提供了一个‘的getLength()’功能,它通过点遍历,总结它们之间的距离。” 好的,到目前为止一切顺利……
var curve = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Curve([point1, point2, point3]), null, style
);
layer.addFeatures([curve]);
Run Code Online (Sandbox Code Playgroud)
如果我替换Curve为LineString, LinearRing, 或Multipoint,则功能将按预期呈现。但是当我使用时Curve,精确地蹲在地图上呈现。更糟糕的是,调用几何的getLength方法“有效”,因为我得到了一个理智的答案,该答案随点之间的距离而变化。我不知道答案是否正确,但 OL 肯定已经创建了曲线的内部表示。
我已经在 Linux 和 Windows 上的 Chrome 和 Firefox 中进行了测试,结果始终相同。
我也找不到曲线几何的单个工作示例。如果你有一个,那将非常有用。
请注意,我在 StackOverflow 上询问了一个关于曲线的类似问题,但那是关于如何从服务器上生成的多个线串段生成“弯曲”众所周知的文本。
我需要使用PHP的MySQL数据库中的时间和日期值进行更复杂的计算.
我需要添加或减去给定日期的不同值.
例如:
请注意,减去1个月,4个星期或30天之间存在差异.
这样做的首选方式是什么?有没有聪明的库或者我可以用PHP自己的功能吗?
好的,所以我有一个函数可以根据插件的输入选择sqlite数据库中的某些行.当只涉及一个语句时,我得到了插件来选择和获取行,但由于我想为此添加一些灵活性,我尝试在遇到列表或元组时使用executemany.然而,尽管我已经摆弄和改变了所有的东西,但仍然无法使其工作,因为sqlite语句将字符串中的每个字符视为绑定,或者因为元组中的绑定太多.这是我到目前为止的代码:
def readoffset(self,offset):
vartype = type(name)
print(vartype)
if vartype == int:
self.memcursor.execute('''select all id,matbefore,matafter,name,date
from main as main where id = ?''',[offset])
undolist = self.memcursor.fetchall()
print(undolist)
return(undolist)
elif vartype == tuple or list:
print(vartype)
self.memcursor.executemany('''select all id,matbefore,matafter,name,date
from main as main where name = (?)''', [offset])
undolist = self.memcursor.fetchall()
return(undolist)
Run Code Online (Sandbox Code Playgroud) 使用JMS作为请求/响应服务有各种实现.我想知道理想的实现.以下是这些不同的实现.
所有请求消息都发布到指定回复队列的单个请求队列中.该服务使用请求消息并将消息发布回动态回复队列.
所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.唯一ID存储在本地.服务使用请求消息并将消息发布回响应队列.单个响应使用者将使用该消息并根据唯一ID进行适当操作.
所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.该服务使用请求消息,并在jms属性中将具有相同唯一ID的消息发布回主题.响应的使用者将设置消息选择器以仅选择包含唯一ID的消息.
有谁知道其他实现?哪些实现是使用JMS作为请求/响应服务的理想解决方案?
我正在使用BeginThread创建一个线程.
在我用来启动线程的过程中,我想传递一个指向boolean变量的指针,这样分叉线程和主线程都可以作为控制变量访问它,以便在另一个完成时告诉它.
由于开始线程接受了我试图在Addr(MyPointerVar)中传递的参数的指针,但我收到错误.
但我必须这样跑,所以我今晚无法完成我的想法.但如果有人对此有任何想法我很感激.
我正在尝试在用户编辑数据时动态填充jqGrid的下拉列表.我有很多工作,但下拉调用"undefined"中有一个值.我怀疑这是因为我将数据发送到网格的方式.我正在使用ASP.NET MVC 2,我正在使用jQuery获取下拉数据,如下所示:
var destinations = $.ajax({ type:"POST",
url: '<%= Url.Action("GetDestinations", "Logger") %>',
dataType: "json",
async: false,
success: function(data) {
} }).responseText;
Run Code Online (Sandbox Code Playgroud)
现在,jqGrid想要下拉列表的值格式如下:
value: "FE:FedEx; IN:InTime; TN:TNT"
Run Code Online (Sandbox Code Playgroud)
我正在使用StringBuilder迭代我的集合并提供jqGrid想要的正确字符串:
foreach (var q in query)
{
sb.Append("ID:");
sb.Append(q.Destination);
sb.Append("; ");
}
Run Code Online (Sandbox Code Playgroud)
我从我的控制器返回这个:
return this.Json(sb.ToString());
Run Code Online (Sandbox Code Playgroud)
这都是膨胀,我获得了下拉列表所需的所有项目,但是有一个名为"undefined"的额外项目(最后一项).
我认为问题是当我在FireBug中调试时,jqGrid的结果如下所示:
value: ""ID: One;ID: Two;ID: Three;ID: Four;ID: Five;""
Run Code Online (Sandbox Code Playgroud)
看看有两套报价.这可能是因为当我说:
sb.ToString()
Run Code Online (Sandbox Code Playgroud)
它可能生成引号,然后jqGrid添加第二组.但我不是百分之百.
处理这个问题的最佳方法是什么?任何建议将不胜感激.
解:
我通过使用返回ContentResult(sb.ToString();
我想使用dataUrl方法作为Oleg提到但尚未完成工作.
jquery ×2
animation ×1
asp.net-mvc ×1
beginthread ×1
c# ×1
database ×1
date ×1
datetime ×1
delphi ×1
executemany ×1
extjs ×1
iphone ×1
java ×1
javascript ×1
jms ×1
jqgrid ×1
label ×1
namespaces ×1
objective-c ×1
openlayers ×1
php ×1
pointers ×1
python ×1
replace ×1
request ×1
response ×1
service ×1
sqlite ×1
subclassing ×1
time ×1
uiscrollview ×1
width ×1