问题列表 - 第38419页

有没有办法改变scrollRectToVisible的速度?

有没有办法在滚动UIScrollView时更改scrollRectToVisible动画的速度?

iphone animation objective-c uiscrollview subclassing

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

JavaScript模块模式/组织/子模块

  1. 我想知道以下模式之间的区别(优点/缺点).
  2. 如何根据模块模式创建子模块?

我的目标是有我的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)

javascript namespaces module-pattern

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

麻烦.replace() - 只适用于第一个匹配字符?

我正在尝试在我的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)

有没有更好的方法呢?

jquery replace

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

如何在extjs中的单个文本字段标签上设置标签宽度?

使用以下代码:


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空间 - 我想要更少.这是否可以使用标准文本字段,或者我是否必须创建自定义组件才能执行此操作?

感谢您提供的任何见解.

label extjs width

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

OpenLayers 曲线几何无法按预期工作

我正在尝试使用 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)

如果我替换CurveLineString, LinearRing, 或Multipoint,则功能将按预期呈现。但是当我使用时Curve,精确地蹲在地图上呈现。更糟糕的是,调用几何的getLength方法“有效”,因为我得到了一个理智的答案,该答案随点之间的距离而变化。我不知道答案是否正确,但 OL 肯定已经创建了曲线的内部表示。

我已经在 Linux 和 Windows 上的 Chrome 和 Firefox 中进行了测试,结果始终相同。

我也找不到曲线几何的单个工作示例。如果你有一个,那将非常有用。

请注意,我在 StackOverflow 上询问了一个关于曲线的类似问题,但那是关于如何从服务器上生成的多个线串段生成“弯曲”众所周知的文本。

openlayers

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

如何使用PHP处理日期和时间?

我需要使用PHP的MySQL数据库中的时间和日期值进行更复杂的计算.

我需要添加或减去给定日期的不同值.

例如:

  • 减少1个月
  • 减少30天
  • 减去4周
  • 添加4个月
  • 添加3个月
  • 添加90天
  • 增加2年

请注意,减去1个月,4个星期或30天之间存在差异.

这样做的首选方式是什么?有没有聪明的库或者我可以用PHP自己的功能吗?

php time datetime date

5
推荐指数
3
解决办法
4098
查看次数

Executemany混乱

好的,所以我有一个函数可以根据插件的输入选择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)

python database sqlite executemany

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

使用JMS作为请求/响应服务

使用JMS作为请求/响应服务有各种实现.我想知道理想的实现.以下是这些不同的实现.


1)永久请求队列,动态响应队列

所有请求消息都发布到指定回复队列的单个请求队列中.该服务使用请求消息并将消息发布回动态回复队列.

  • 不需要相关ID.
  • 其相应响应队列的多个消费者

2)永久请求队列,永久响应队列

所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.唯一ID存储在本地.服务使用请求消息并将消息发布回响应队列.单个响应使用者将使用该消息并根据唯一ID进行适当操作.

  • 需要相关ID.
  • 响应队列的单个使用者

3)永久请求队列,永久响应主题

所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.该服务使用请求消息,并在jms属性中将具有相同唯一ID的消息发布回主题.响应的使用者将设置消息选择器以仅选择包含唯一ID的消息.

  • 需要相关ID.
  • 响应主题的多个消费者

有谁知道其他实现?哪些实现是使用JMS作为请求/响应服务的理想解决方案?

java service jms response request

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

Delphi,通过BeginThread传递指针

我正在使用BeginThread创建一个线程.

在我用来启动线程的过程中,我想传递一个指向boolean变量的指针,这样分叉线程和主线程都可以作为控制变量访问它,以便在另一个完成时告诉它.

由于开始线程接受了我试图在Addr(MyPointerVar)中传递的参数的指针,但我收到错误.

但我必须这样跑,所以我今晚无法完成我的想法.但如果有人对此有任何想法我很感激.

delphi pointers beginthread

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

ASP.NET MVC $ .post调用返回字符串...需要jqGrid格式的帮助

我正在尝试在用户编辑数据时动态填充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提到但尚未完成工作.

c# asp.net-mvc jquery jqgrid

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